为了平滑游戏对象在 Unity 中的行进路线,我们经常会在 Unity 中使用 ITweenPath 插件,但有时候我们或许只会使用到通过 ITweenPath 绘制出来的点(比如把这些点放到配置文件中),并不希望加载 ITweenPath 插件或者通过自己的函数去实现游戏对象的移动,通过查看 ITweenPath 的代码,很容易就把 ITweenPath 绘制曲线点的方法给提取出来了,主函数并不多,只有三个方法,希望能给你带来帮助!
先来看看最终的 Demo 实现方式:
Demo 代码:
using UnityEngine;using System.Collections.Generic;public class PointPath : MonoBehaviour {
private Vector3[] pathList;
public GameObject sphere;
public GameObject path;
void Awake()
{
Transform[] transformList = path.GetComponentsInChildren<Transform> ();
int length = transformList.Length;
pathList = new Vector3[length];
for (int index = 0; index < length; index ++)
{
pathList[index] = transformList[index].transform.positi