1

私はiTween.MoveToを使用しており、「path」引数には変換の配列を指定します。変換は球上に配置されますが。オブジェクトはパス上を非常にうまく移動しますが、球上で適切に方向付けられるのではなく、上向きのままになります。

ここに画像の説明を入力してください

「lookat」引数を使用して、球の中心を指定してみましたが(キャラクターを少し調整した後、中心を見ると実際にその上に立っています)、パスを先読みしません。 。

それで、変換のアップベクトルを考慮に入れるようにiTweenを作成する方法はありますか?

ありがとう!

4

1 に答える 1

0

これを行う1つの方法は、「ルックアット」を無効にし、iTweenが発生しているときにフラグをオンにすることです(トゥイーンの期間中、WaitForSecondsを使用するコルーチンをお勧めします)。

次に、Update / FixedUpdateルーチンで、次のコードを使用できます。

outSideObjectTransform.forward = outSideObjectTransform.position - lookTarget.position;

これにより、outsideObjectの軸方向が中央のオブジェクトから遠ざかります。どの軸についても同じことが言えます。

また、正反対の(オブジェクトが「ターゲットを見る」方向を向いている)場合は、2つのベクトルの減算を加算に置き換えます。

これがお役に立てば幸いです。

于 2013-01-10T14:15:22.047 に答える