首页 > 移动平台 > 详细

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

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