【Unity】カメラの向きを参考に移動方向を決める
今回はキャラクターの向いてる方向やワールド座標ではなく、カメラが向いている方向にを元にキャラクターの移動するべき方向を決める方法について紹介します。
上の画面の場合、赤い球体までキャラクター(クエリちゃん)を動かしたい場合のスティック操作は、多分大多数の人が「左へスティックを倒す」と答えると思います。
2枚目の画像の場合、赤い球体まで移動させたい場合は下でしょう。このような挙動を実現するには、カメラの位置から移動方向を決定する必要があります。
下のコードはカメラの向きに従い、キャラクターの移動先を決定するコードです。UnityのStandardAssetsにあるThirdPersonUserControlから拝借しました。