码迷,mamicode.com
首页 > 移动开发 > 详细

点击(模型)控制物体(模型)移动

时间:2016-07-02 10:27:52      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

using UnityEngine;
using System.Collections;
public class LookForPath : MonoBehaviour
{
  public Transform[] TargeArr;
  public bool isBool=false;
  int i = 0;

  void OnMouseDown()
  {
    isBool = true;//isBool设为真
  }

  void Update()
  {
    IsOn();
  }
  void IsOn()
  {
    if (isBool)//判断isBool是否为真
    {
      if (Vector3.Distance(transform.position, TargeArr[i].position) > 0.1f)//判断两者间的距离是否大于0.1f
      {
          transform.position = Vector3.MoveTowards(transform.position, TargeArr[i].position, 0.5f *Time.deltaTime);
      }
      else
        {
          if (++i == TargeArr.Length)
          {
            i = 12;
          }
        }

      }
  }
}

注:

*要移动的物体需要加BoxCollider组件,OnMouseDown()事件才会响应。

运行结果:点击尺子,尺子按照预先设定的路线进行移动

技术分享

 

点击(模型)控制物体(模型)移动

标签:

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

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