Unity3dで紙を投げるようなゲームを作っています。一定の力を使って風の効果を実装しています。オブジェクトをターゲットに合わせる方法を知りたいと思いました。つまり、オブジェクトがターゲットを超えた場合、ターゲットの後ろや前ではなく、ターゲットに沿って入るか、ターゲットに沿って落ちる必要があります。現在、一定の力を加えてスワイプすると、スワイプの角度が異なれば、オブジェクトが移動する距離も異なります。助けていただければ幸いです。
質問する
639 次
1 に答える
0
でFixedUpdate
、を使用Physics.Raycast
して、オブジェクトがターゲットを超えているかどうかを確認します。その場合は、のx値とz値をrigidbody.velocity
ゼロに設定し(yがゲームワールドの上下軸であると想定)、ConstantForce
コンポーネントを無効にします(つまりgameObject.GetComponent<ConstantForce>().enabled = false
)。オブジェクトがターゲットを超えると突然真っ直ぐ下に移動するように見えるため、これは最も現実的な動きではないことに注意してください。ただし、それはあなたが望むもののように聞こえます。
于 2013-02-10T02:47:59.080 に答える