私はランナーゲームであるUnity3dでアプリを書いています.今、キャラクターを上にジャンプすると(y方向に移動します)、使用しているためカメラが回転します
transform.LookAt(character)
1.キャラクターがちゃんと走っている最初の画像
2.2枚目の画像はキャラクターがジャンプした時のものです
カメラが回転せずにキャラクターを見てほしい
私はランナーゲームであるUnity3dでアプリを書いています.今、キャラクターを上にジャンプすると(y方向に移動します)、使用しているためカメラが回転します
transform.LookAt(character)
1.キャラクターがちゃんと走っている最初の画像
2.2枚目の画像はキャラクターがジャンプした時のものです
カメラが回転せずにキャラクターを見てほしい
これにはいくつかの解決策があります。を介して視線方向を直接操作しているためtransform.LookAt()
、ターゲットを簡単に変更できます。
LookAtVector3
メソッドには、(の代わりに)ターゲットの位置を指定できるオーバーロードがありますTransform
。
ターゲットの y 座標を無視して、固定の y 値を選択できます。
Vector3 lookAtPosition = character.transform.position;
lookAtPosition.y = fixedYPosition;
transform.LookAt(lookAtPosition);
上記の解決策は、キャラクターが常に同じ平面にとどまっている場合にのみ機能することに注意してください (つまり、床、階段などはもうありません)。