码迷,mamicode.com
首页 > 其他好文 > 详细

寻找路径或放到指定位置

时间:2016-06-30 12:25:25      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

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即可隐藏,路径设置完成。

寻找路径或放到指定位置

标签:

原文地址:http://www.cnblogs.com/Cocomo/p/5629431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!