3

私はランナーゲームであるUnity3dでアプリを書いています.今、キャラクターを上にジャンプすると(y方向に移動します)、使用しているためカメラが回転します

transform.LookAt(character) 

1.キャラクターがちゃんと走っている最初の画像

2.2枚目の画像はキャラクターがジャンプした時のものです

通常の動きのある画像 キャラクターがジャンプした時のイメージ

カメラが回転せずにキャラクターを見てほしい

4

1 に答える 1

2

これにはいくつかの解決策があります。を介して視線方向を直接操作しているためtransform.LookAt()、ターゲットを簡単に変更できます。

LookAtVector3メソッドには、(の代わりに)ターゲットの位置を指定できるオーバーロードがありますTransform

ターゲットの y 座標を無視して、固定の y 値を選択できます。

Vector3 lookAtPosition = character.transform.position;
lookAtPosition.y = fixedYPosition;
transform.LookAt(lookAtPosition);

上記の解決策は、キャラクターが常に同じ平面にとどまっている場合にのみ機能することに注意してください (つまり、床、階段などはもうありません)。

于 2013-04-16T11:06:45.593 に答える