正如你所见,这是一个非常简单的脚本,它有一个Length属性,如果发起请求,就可以返回航点数组的长度和大小。GetPoint方法返回数组中指定下标位置的特定航点的位置。
然后,Unity调用OnDrawGizmos方法,以在编辑器环境中绘制出组件,在游戏视图中,如果不打开gizmos,那么这些绘图是不会渲染的。
public class Path : MonoBehaviour {
public bool bDebug = true;
public float Radius = 2.0f;
public Vector3[] pointA;
public float Length
{
get
{
return pointA.Length;
}
}
public Vector3 GetPoint(int index)
{
return pointA[index];
}
private void OnDrawGizmos()
{
if (!bDebug)
{
return;
}
for (int i = 0; i < pointA.Length; i++)
{
if (i + 1< pointA.Length)
{
Debug.DrawLine(pointA[i], pointA[i + 1], Color.red);
}
}
}
}
接下来,我们有了车辆实体,在本例中它只是一个简单的立方体对象,创