UnityでVector3.Slerpなどを使って特定のキーを押している間、2点の座標を滑らかに円形に行き来するようにしたいです。
なぜ、このような事をしたいのかというと、今FPSゲームを開発していて、下の画像のように腕オブジェクトを動かして歩くアニメーションの代わりにしたいと考えているからです。
ですが、キーを押している間に二つの座標を交互に行き来する方法が思いつきません。また、円形に動きません。
どう変更すればよいでしょうか?
c#
1 public Vector3 walkPosition; 2 public Vector3 walkPosition2; 3 public float walkSpeed = 100f; 4 private void Update() 5 { 6 if(Input.GetKey(KeyCode.W)) 7 { 8 transform.localPosition = Vector3.Slerp(transform.localPosition, walkPosition, Time.deltaTime * walkSpeed); 9 transform.localPosition = Vector3.Slerp(transform.localPosition, walkPosition2, Time.deltaTime * walkSpeed); 10 } 11 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 09:55 編集