私は湖のいくつかの魚のシミュレーションをしています。ユニティ:剛体が水を残している魚
私は剛体を使用しています。そうでなければ、それらは側面を移動します。しかし、彼らが回転する側に当たったときに、スクリプトが失敗したときにローテーションを0,0,0に設定する必要があります。
私は湖のいくつかの魚のシミュレーションをしています。ユニティ:剛体が水を残している魚
私は剛体を使用しています。そうでなければ、それらは側面を移動します。しかし、彼らが回転する側に当たったときに、スクリプトが失敗したときにローテーションを0,0,0に設定する必要があります。
あなたの問題は、あなたが物理を使って魚を動かすが、回転を直接設定しようとしているという事実によって起こります。この場合、魚の動きと回転は、物体に加えられた物理力と力によって駆動されます。しかし、すべての軍をリセットすると、回転と位置に影響を与えることができます。力を取り除く方法についてはhereをご覧ください。
また、UnityのPhysicsを扱うときに、誤った結果につながる可能性があるため、Update()メソッドとFixedUpdate()メソッドを混乱させないでください。
「あなたの側にぶつかる」と言えば、シミュレートされた湖の側面を意味しますか?
もしそうなら、側面を表すオブジェクトを「キネマティック」に設定することもできます。その後、GameObject(魚など)が衝突したときを検出できますが、物理的な反応は起こりません。 (ref:RigidBody)