こちら(http://ftvoid.com/blog/post/631)のサイトに書かれていた、2dの画面で、物体の向きを取得してその向きに進むコードを実行してみました。
c#
1private const float speed = 5.0f; 2void Update() 3 { 4 // 自身の向きベクトル取得 5 float angleDir = transform.eulerAngles.z * (Mathf.PI / 180.0f); 6 Vector3 dir = new Vector3(Mathf.Cos(angleDir), Mathf.Sin(angleDir), 0.0f); 7 // 自身の向きに移動 8 transform.position += dir * speed * Time.deltaTime; 9 }
実行してみたところ、x軸のプラス方向に進んでいきました。なぜそのような動きになるんですか?
そして、初期の向きをy軸のプラス方向にしたい場合どうすればよいでしょうか?
御教授願いますm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/18 14:16
2017/11/18 16:31 編集
2017/11/20 01:04