現在、キャラクターを固定されたカメラに対して左右へ移動させる際、キャラクターの移動方向へ回転させる処理を実装しています。
その際、キャラクターがカメラに背を向けて回転してしまうため、これをカメラ側を向きながら回転するようにしたいのですがどのようにすればよいでしょうか。
( 回転値が 0 ~ -180 で遷移してしまうため、0 ~ 180 で遷移させたい )
試行状況としては以下の状況となっております。
-
カメラはY軸正面(0,-1,0)方向を見たまま固定( 2.5D横スクロールのようなイメージです )
-
キャラクターはX軸上を左右に移動( 1,0,0 or -1,0,0 )
-
キャラクターは ACharacter を継承しており、移動処理には APawn の AddMovementInput を使用
-
回転値は、Yaw=0 で右、 Yaw=-180 で左 を向いている。
-
キャラクターの制御に BP は使用しておらず C++ でのみ行うようにしている
以上です。
どうぞよろしくお願いいたします。