您的位置:首页 > 移动开发 > Unity3D

Unity中物体如何移动到鼠标点击位置

2017-08-26 10:12 1771 查看
using UnityEngine;

using System.Collections;

public class Xunlu01 : MonoBehaviour {

public GameObject target; //要进行移动的物体

private NavMeshAgent agent;

// Use this for initialization

void Start () {

//获取Nave 注意:一定要在控制面板上添加 NavMeshAgent

agent = GetComponent< NavMeshAgent>();

}

// Update is called once per frame

void Update () {

//射线

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

//射线检测的信息

RaycastHit hit;

//第四个参数是一个表示二进制位的数 比如第四个参数为5的时候 只有第0层和第二层可以被检测
if (Physics.Raycast(ray,out hit,LayerMask.NameToLayer("Ground")))
{
if (Input.GetMouseButtonDown(0)) //获取鼠标左键
{
agent.SetDestination(new Vector3(hit.point.x, agent.transform.position.y, hit.point.z));
}
}
//自动检测
//agent.SetDestination(target.transform.position);


}

}

效果如下图所示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 移动
相关文章推荐