简单的小球沿贝塞尔曲线运动,适合场景漫游使用
贝塞尔曲线:(贝塞尔曲线的基本想法部分摘自http://blog.youkuaiyun.com/u010019717/article/details/47684223 。仅供学习,知识分享。如有侵权,联系删除。)
贝塞尔曲线是最基本的曲线,一般用在计算机 图形学和 图像处理。贝塞尔曲线可以用来创建平滑的曲线的道路、 弯曲的路径就像 祖玛游戏、 弯曲型的河流等。
一条贝塞尔曲线是由一组定义的控制点 P0到 Pn,在 n 调用它的顺序 (n = 1 为线性,2 为二次,等.)。第一个和最后一个控制点总是具有终结点的曲线;然而,中间两个控制点 (如果有的话) 一般不会位于曲线上 。
贝塞尔曲线包含两个控制点即 n = 2 称为线性的贝塞尔曲线
贝塞尔曲线包含三个控制点即 n = 3 称为二次贝塞尔曲线
贝塞尔曲线包含四个控制点即 n = 4,所以称为三次贝塞尔曲线。
............
以上都是复制,想看具体图解,我想有很多帖子,接下来废话不多说,直接上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BezierDrawLine : MonoBehaviour {
public List<Transform> wayPoint = new List<Transform>(); //路点信息(首尾表示起点和终点,中间为相对n阶偏移点)
public int pointCount = 100; //曲线上点的个数
private List<Vector3> linePointList;
[Range(0, 1)]
public float _time = 0.01f; //两点间的运