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

|