zoukankan      html  css  js  c++  java
  • 寻找路径或放到指定位置

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

  • 相关阅读:
    Robberies
    Big Event in HDU
    UVA 562 Dividing coins
    Little Rooks
    Bone Collector
    Piggy-Bank
    0-1背包问题之——饭卡
    Monkey and Banana
    The Triangle
    Burning Midnight Oil
  • 原文地址:https://www.cnblogs.com/Cocomo/p/5629431.html
Copyright © 2011-2022 走看看