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

Posted CocomoNo1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点击(模型)控制物体(模型)移动相关的知识,希望对你有一定的参考价值。

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()事件才会响应。

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

 

以上是关于点击(模型)控制物体(模型)移动的主要内容,如果未能解决你的问题,请参考以下文章

threejs设置物体位置

unity中怎么让物体随着鼠标移动?

unity里面可不可以任意改变模型中心点的位置

Unity —— 通过鼠标点击控制物体移动

zbrush 遮罩玩完后,怎么才能把模型被遮罩的面删除掉?

unity中为啥鼠标点击后就看不见鼠标了