[過去ログ] 【3Dゲームエンジン】Unity質問スレッド28 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
739
(3): 2017/05/09(火)09:37 ID:pBw3qVGD(1/2) AAS
public Transform player, playerCamera, centerPosition;
private float mouseX,mouseY;
public float mouseSpeed = 10f;
public float mouseYPosition = 1f;
private float moveFB,moveLR;
public float moveSpeed = 2f;
public float rotationSpeed = 5f;
省24
741
(1): 2017/05/09(火)11:39 ID:N75Uh4KE(1) AAS
>>739
私も初心者ですが、
ワールド座標ではなく現在のカメラの方向を移動の基準にしたいのであれば以下が参考になるかも
外部リンク:tech.pjin.jp
746
(1): 2017/05/09(火)13:15 ID:B5ZGB86U(1) AAS
>>739
ワールド座標とローカル座標の勉強をする事。
それが腑に落ちれば、キャラの正面方向に加算するだけでどんな方向を見ていても、正面方向に進んでくよ。
transform.localPotision.z
748
(2): 2017/05/09(火)14:05 ID:Mbl8vaYC(2/3) AAS
>>739
CharacterController.Moveはキャラクターのローカル座標を基準にキャラクターを動かすよって入力をそのまま渡すとラジコン操作になる

カメラ=現在見ている画面 を基準に動かしたい場合
入力をカメラのローカル座標系におけるベクトルとし、これをキャラクターのローカル座標系におけるベクトルに変換する必要がある

よって、わかりやすくやるなら以下のような変換をすればCharacterController.Moveに渡せる形になる。

move=Camera.main.TransformDirection(move);//一旦ワールド座標系に変換
move=player.InverseTransformDirection(move);//プレイヤーのローカル座標系に変換
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s