1

Unity3dで紙を投げるようなゲームを作っています。一定の力を使って風の効果を実装しています。オブジェクトをターゲットに合わせる方法を知りたいと思いました。つまり、オブジェクトがターゲットを超えた場合、ターゲットの後ろや前ではなく、ターゲットに沿って入るか、ターゲットに沿って落ちる必要があります。現在、一定の力を加えてスワイプすると、スワイプの角度が異なれば、オブジェクトが移動する距離も異なります。助けていただければ幸いです。

4

1 に答える 1

0

FixedUpdate、を使用Physics.Raycastして、オブジェクトがターゲットを超えているかどうかを確認します。その場合は、のx値とz値をrigidbody.velocityゼロに設定し(yがゲームワールドの上下軸であると想定)、ConstantForceコンポーネントを無効にします(つまりgameObject.GetComponent<ConstantForce>().enabled = false)。オブジェクトがターゲットを超えると突然真っ直ぐ下に移動するように見えるため、これは最も現実的な動きではないことに注意してください。ただし、それはあなたが望むもののように聞こえます。

于 2013-02-10T02:47:59.080 に答える