上篇博客给读者介绍了关于曲线编辑器控制点的制作,最后给读者介绍如何使用曲线编辑器。
我们已经用样条做了一段时间了,但是还没有告诉读者如何使用它们。可以用样条做许多事情,例如,移动一个物体的路径,我们来创建一个SplineWalker组件。
using UnityEngine;
public class SplineWalker : MonoBehaviour {
public BezierSpline spline;
public float duration;
private float progress;
private void Update () {
progress += Time.deltaTime / duration;
if (progress > 1f) {
progress = 1f;
}
transform.localPosition = spline.GetPoint(progress);
}
}
现在我们可以创建一个walker对象,分配我们的样条,设置一个持续时间,然后在我们进入播放模式后看它移动。在这里只是用了一个立方体,你可以看到它的方向。