首页 > 其他 > 详细

寻找路径或放到指定位置

时间:2016-06-30 12:22:25      阅读:156      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!