UE4 物理シミュレーションを使って全身をラグドール化する(Set All Bodies Simulate Physics、Set Collision Enable)
キャラクターの全身をラグドール化する方法です。
今回はこちらの二つのページを参考にしてやってみました。
・物理ベースのアニメーション
https://docs.unrealengine.com/latest/JPN/Engine/Animation/PhysicallyDrivenAnimation/index.html
・UE4:走ってくるキャラクターに物理シュミレーションを使い転ばせる方法
http://unrealbussan.hatenablog.com/entry/2015/03/10/200716
ラグドールはどういう挙動かというとこんな感じになります。
いい感じに物理シミュレーションに任せた動きになります。
全体を物理シミュレーション化するには
「Set All Bodies Simulate Physics」ノードを使います。

「Target」にはスケルタルメッシュを指定します。
「New Simulate」はシミュレーションを新しく開始する場合はチェックを入れましょう。
これを適用するとこうなります。

床を突き抜けて落ちていきました…なんで…。
どうもメッシュのコリジョンが物理シミュレーションの設定になっていないからのようでした。
というわけで設定してみましょう。
メッシュのコリジョンプリセットが
デフォルトでは「CharacterMesh」になっています。

これを「BlockAll」に変更します。

これで無事設定ができました。
するとこんな感じで正常に動くみたいなのですが
こちらでやったところ、
なぜか物理シミュレーション化したとたんすっとんでいきました…。

しょうがないので、最初から設定するのではなくブループリントで設定することにしました。
コリジョンの設定をするには「Set Collision Enable」ノードを使います。

「Target」にはスケルタルメッシュを指定します。
「New Type」には今回は物理シミュレーションだけさせたいので「Physics Only」を指定しました。
するとこんな感じで最初の動画のようにうまく動きました。

最終的なブループリントはこうなりました。

これだけの処理でラグドールになるのはとても簡単でいいですね。
ちなみにGrayちゃんで同じ処理をした結果はこちら。
なかなかのホラーですね…。
今回はこちらの二つのページを参考にしてやってみました。
・物理ベースのアニメーション
https://docs.unrealengine.com/latest/JPN/Engine/Animation/PhysicallyDrivenAnimation/index.html
・UE4:走ってくるキャラクターに物理シュミレーションを使い転ばせる方法
http://unrealbussan.hatenablog.com/entry/2015/03/10/200716
ラグドールはどういう挙動かというとこんな感じになります。
できた! UE4\(^o^)/楽しい pic.twitter.com/PEZpZlx127
— 凛@クロワルールパッケ版3/9発売中! (@kagring) 2017年6月20日
いい感じに物理シミュレーションに任せた動きになります。
全体を物理シミュレーション化するには
「Set All Bodies Simulate Physics」ノードを使います。

「Target」にはスケルタルメッシュを指定します。
「New Simulate」はシミュレーションを新しく開始する場合はチェックを入れましょう。
これを適用するとこうなります。

床を突き抜けて落ちていきました…なんで…。
どうもメッシュのコリジョンが物理シミュレーションの設定になっていないからのようでした。
というわけで設定してみましょう。
メッシュのコリジョンプリセットが
デフォルトでは「CharacterMesh」になっています。

これを「BlockAll」に変更します。

これで無事設定ができました。
するとこんな感じで正常に動くみたいなのですが
— ぶっさん (@Bussan_desu) 2015年3月10日
こちらでやったところ、
なぜか物理シミュレーション化したとたんすっとんでいきました…。

しょうがないので、最初から設定するのではなくブループリントで設定することにしました。
コリジョンの設定をするには「Set Collision Enable」ノードを使います。

「Target」にはスケルタルメッシュを指定します。
「New Type」には今回は物理シミュレーションだけさせたいので「Physics Only」を指定しました。
するとこんな感じで最初の動画のようにうまく動きました。

最終的なブループリントはこうなりました。

これだけの処理でラグドールになるのはとても簡単でいいですね。
ちなみにGrayちゃんで同じ処理をした結果はこちら。
Grayちゃんなんでや…(´;ω;`) pic.twitter.com/8ZEHmsvTHF
— 凛@クロワルールパッケ版3/9発売中! (@kagring) 2017年6月20日
なかなかのホラーですね…。
| UE4 | 13:00 | comments:0 | trackbacks:0 | TOP↑