17/05/09 14:05:37.97Mbl8vaYC.net
>>739
CharacterController.Moveはキャラクターのローカル座標を基準にキャラクターを動かすよって入力をそのまま渡すとラジコン操作になる
カメラ=現在見ている画面 を基準に動かしたい場合
入力をカメラのローカル座標系におけるベクトルとし、これをキャラクターのローカル座標系におけるベクトルに変換する必要がある
よって、わかりやすくやるなら以下のような変換をすればCharacterController.Moveに渡せる形になる。
move=Camera.main.TransformDirection(move);//一旦ワールド座標系に変換
move=player.InverseTransformDirection(move);//プレイヤーのローカル座標系に変換