寻找路径或放到指定位置

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

转载于:https://www.cnblogs.com/Cocomo/p/5629431.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值