ベジェ曲線の動きを作るのにこのアセットが使いやすかったので。
ちなみに無料のアセット。
インポートしたところ
こんな感じ
ギズモが表示されるので見やすいのと、閉じたカーブもできますし、ハンドルも感覚的に調節できます。
シンプルに動かしてみる
シンプルにポイント2カ所のシンプルなカーブであれば
こんな感じのソースを書いてポイントをアタッチしてあげるだけでギズモの通り動く
using UnityEngine;
using System.Collections;
public class MoveObj : MonoBehaviour {
public BezierPoint p1;
public BezierPoint p2;
private float nowTime;
private float moveTime = 2f;
void Start () {
nowTime = 0;
}
void Update () {
Vector3 currentPoint = BezierCurve.GetPoint(p1, p2, nowTime/moveTime);
transform.position = currentPoint;
nowTime += Time.deltaTime;
if(nowTime > moveTime) nowTime = 0;
}
}