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

Unity物体跟随鼠标点的位置自动寻路_第1张图片

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));
            }
        }

    }

你可能感兴趣的:(unity)