0

とりわけ、3 人称カメラと 1 人称カメラ、および跳ねるアニメーションが付加された球体を備えた空のオブジェクトがあります。球が重力を受けるようにしようとしていますが、多くの問題があります。

私が望むのは、球体の重力とカメラがボールで跳ねないようにすることです。

ここで私が試したいくつかのシナリオとその結果:

1)剛体を球 (空のオブジェクトの子) にルート モーションの適用を true または false でアタッチすると、キャラクターに重力が発生しません。ボールは跳ねますが、カメラはボールで跳ねずにボールを追いかけます。スペースボタンを押した場合にも続きます(ジャンプする)全体の問題は、ジャンプするときに重力が元に戻る必要があることです。今は上に行くだけです。

2)リジッド ボディを空のオブジェクト (親) にアタッチすると、重力が発生しますが、カメラがボールと一緒にバウンドし、ボールがタンブルして回転すると、カメラも一緒に回転します。

両方の長所を活かす方法はありますか?

つまり、ボールには重力がありますが、カメラにはありません。カメラはバウンドすることなく、一人称視点または三人称視点でボールを追うだけです。

本当にありがとう

4

1 に答える 1

1

Vector3D私にとっては、ボールとカメラの間のオフセットを記録する変数を作成したいと考えています。そして、毎回オフセットをカメラに追加するだけで、カメラがバウンドすることなくボールを追いかけることができます。例えば:

Vector3D offset  = cameraPos - ballPos;
//...
CameraPos = ballPos + offset;

ボールの重力でカメラを動かしたくない場合は、Y 軸の変更をブロックできます。

于 2016-12-08T15:32:36.670 に答える