2017-08-16 2 views
0

私は湖のいくつかの魚のシミュレーションをしています。ユニティ:剛体が水を残している魚

私は剛体を使用しています。そうでなければ、それらは側面を移動します。しかし、彼らが回転する側に当たったときに、スクリプトが失敗したときにローテーションを0,0,0に設定する必要があります。

答えて

1

あなたの問題は、あなたが物理を使って魚を動かすが、回転を直接設定しようとしているという事実によって起こります。この場合、魚の動きと回転は、物体に加えられた物理力と力によって駆動されます。しかし、すべての軍をリセットすると、回転と位置に影響を与えることができます。力を取り除く方法についてはhereをご覧ください。

また、UnityのPhysicsを扱うときに、誤った結果につながる可能性があるため、Update()メソッドとFixedUpdate()メソッドを混乱させないでください。

1

「あなたの側にぶつかる」と言えば、シミュレートされた湖の側面を意味しますか?
もしそうなら、側面を表すオブジェクトを「キネマティック」に設定することもできます。その後、GameObject(魚など)が衝突したときを検出できますが、物理的な反応は起こりません。 (ref:RigidBody

関連する問題