読者です 読者をやめる 読者になる 読者になる

テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

【Unity】カメラの向きを参考に移動方向を決める

Unity 3D カメラ Unity

今回はキャラクターの向いてる方向やワールド座標ではなく、カメラが向いている方向にを元にキャラクターの移動するべき方向を決める方法について紹介します。

f:id:tsubaki_t1:20150723005427p:plain

上の画面の場合、赤い球体までキャラクター(クエリちゃん)を動かしたい場合のスティック操作は、多分大多数の人が「左へスティックを倒す」と答えると思います。

f:id:tsubaki_t1:20150723005524p:plain

2枚目の画像の場合、赤い球体まで移動させたい場合は下でしょう。このような挙動を実現するには、カメラの位置から移動方向を決定する必要があります。

下のコードはカメラの向きに従い、キャラクターの移動先を決定するコードです。UnityのStandardAssetsにあるThirdPersonUserControlから拝借しました。

gist.github.com

f:id:tsubaki_t1:20150723010743g:plain