寻找路径或放到指定位置

using UnityEngine;
using System.Collections;

public class LookForPath : MonoBehaviour
{
  public Transform target;//开始位置(移动对象的位置)
  public Transform[] TargeArr;//通过放置Cube,设置好路径
  public Transform Ruler;//工具(尺子)
  int i = 0;

  void Update()
  { //如果距离过大,即移动对象与路径中的下一个对象没有重合
    if (Vector3.Distance(target.position, TargeArr[i].position) > 0.1f)
    {  //让移动对象的位置移动到下一个对象的位置上去
      target.position = Vector3.MoveTowards(target.position, TargeArr[i].position, 0.5f * Time.deltaTime);

               //工具(尺子)的位置随移动对象的位置保持一致
      Ruler.position = target.position;

    }
    else
    {  //如果重合就让移动对象的位置等于重合对象的位置,结束寻找路径
      if (++i == TargeArr.Length)
      {
      i = 12;//字符型数组的最后一个元素
      }
    }
    }
}

注:

 设置好路径后,去掉Cube的Cube(Mesh Filter)组件,Cube即可隐藏,路径设置完成。

posted @ 2016-06-30 11:33  CocomoNo1  阅读(158)  评论(0编辑  收藏  举报