Unity物体跟随鼠标点的位置自动寻路

【Unity物体跟随鼠标点的位置自动寻路】Unity物体跟随鼠标点的位置自动寻路
文章图片

using UnityEngine; using System.Collections; public class MouseMoveHy : MonoBehaviour { //移动的物体 public GameObject ypTarget; //获取agent private NavMeshAgent ypAgent; // Use this for initialization void Start () { //获取组件这里注意需要在物体上添加 NavMeshAgent 这个组件 ypAgent = GetComponent(); }// Update is called once per frame void Update () { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; //第四个参数 :5化为2进制为101,表示 只有0层和 第二层可以 被检测, if (Physics.Raycast(ray,out hit,100,5)) { if (Input.GetMouseButtonDown(0)) { //鼠标点的位置 ypAgent.SetDestination(new Vector3(hit.point.x, transform.position.y, hit.point.z)); } }}

    推荐阅读