Simulate Physicsを用いての重い物体の再現

Simulate Physicsを用いて、鉄や石の固まり等の重量のある物体の再現を試みています。ただその設定方法がわからずに困っているという状況です。どうしてもふわふわとした動きになってしまうのと、何故かプレイヤーの体で押すと意図せず飛んでいってしまう現象が起きます。ボディ質量:Massln Kgというプロパティがありますが、単にこの数値を大きくするだけでは動きに変化はないように見えます。重い物体のイメージとしては1. プレイヤーが押しても動かない。もしくは少し動く程度。2.飛ぶほどの衝撃をうけた場合は素早く動き落下する。バウンドも少ない。というような感じです。Simulate Physicsか若しくは別の機能などでも、このような重い物体の物理を再現する機能・設定はありますでしょうか。よろしくお願いします。

1 Like

重い物の再現はUE4では再現されていて、FPSテンプレートで箱に接触してみると、
大きい箱と小さい箱で動きの違いがわかるとおもいます。

多分問題担っている部分はプレイヤーの移動方法だと思われます。
(Massln Kgの設定は大きさを考慮した値が入っているため、
其処から大きくした場合は問題ないと思います。)

actor add Location 等の場合、
自分の指定座標に位置転送、存在するものは強制的に排除
とゆう動作になるためです。

FPS等で使用されている、ADD movement Inputの場合は
キャラクターの移動する力を増やす処理になるので重い物にぶつかった場合、
その力が足らなければ動かせないじょうたいになります。

後は、キャラクターの腕等に判定がある状態で、
モーション動作で動かされてしまっている状態があるかもしれません。

Massln Kgはあくまで質量を設定する項目なので、質問者さんがやりたい1と2の動作はこれはでは実現できません。
まず1の場合Takanyanさんがおしゃっている通りの現象が起こっているため、重たいものにはシミュレーションをOFFにして動かない、もしくは手付で移動させるという手もあります。

2については、速度を変えたい場合は重力の掛かる力を増やしてあげるかForceなどで力を加える必要があります。
非フィジックスとフィジックスでの扱いだと上記の方法で行うしかないように思えます。