曲線の実装
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class test : MonoBehaviour { 6 7 public float speed; 8 9 public Vector3 p0;//開始点 10 public Vector3 p1;//制御点1 11 public Vector3 p2;//制御点2 12 public Vector3 p3;//終了点 13 14 private float t = 0f; 15 private Utils.Bezier myBezier; 16 17 18 void Start() 19 { 20 myBezier = new Utils.Bezier(p0, p1, p2, p3); 21 } 22 23 void Update() 24 { 25 Vector3 vec = myBezier.GetPointAtTime(t); 26 transform.position = vec ; 27 28 t += 0.001f; 29 if (t > 3f) 30 t = 0f; 31 } 32} 33
設定画面とうまくいかなかったこと
このように数値を入力し、ぐるっと行って帰ってくる。というような運動をさせようとしたのですが、数値とおりの場所に移動しませんでした。(Speedは使用としたのですが、違った動きだったので変数のみです。)
また、終了点に達した後加速するようにしていったのですが、これには原因があるのでしょうか・・・?
参考サイト
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。