【ゲームエンジン】Unityなんでも質問スレpart13at GAMEDEV
【ゲームエンジン】Unityなんでも質問スレpart13 - 暇つぶし2ch227:名前は開発中のものです。
24/01/27 20:17:22.12 HT2ZEHa9.net
>>195も質問主と同一人物でいいのかな?
向いている方に3進むといっても何をどう動かすのかでまた変わってきそうな気がするけど…
とりあえずカメラの角度はY軸でしか回さないことを前提とさせてもらうと、カメラにスクリプトを付けて、GetComponentでカメラのTransformをtransとして取得、そこからangle = trans.rotation.eulerAngles.y;でカメラのY軸角度を取得
angle *= Mathf.Deg2Rad; でラジアンに変換
あとはangleを三角関数に入れて、
変数1 = 3*Math.Sin(angle);
変数2 = 3*Math.Cos(angle);
if (何かキーを押した瞬間)
trans.position += new Vector3(変数1, 0, 変数2)
こんな感じでキーを押すとカメラ方向に3ワープする動きは作れた
前進後退をするなら座標ワープじゃなく、rigidbodyにこのベクトルを足したり引いたりした方が良さそうかな


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch