Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Unity 鼠标跟随点击位置

$
0
0
使用网格寻路实现主角跟随鼠标点击位置:
注意烘焙场景查看烘焙过程)和引用命名空间(using UnityEngine.AI)就可以了
using UnityEngine;
using UnityEngine.AI;

public class MeshlinksDemo : MonoBehaviour {

    NavMeshAgent mr;   //声明变量
	// Use this for initialization
	void Start () {
        //获取到自身的NavMeshAgent组件
        mr = GetComponent<NavMeshAgent>();
	}
	
	// Update is called once per frame
	void Update () {
       
        if (Input.GetMouseButtonDown(0))
        {
            //获取鼠标点击的点,
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit rayhit;  //声明RacastHit类型
            if (Physics.Raycast(ray, out rayhit))  
            {
                if (rayhit.transform.name == "Plane") //判断是不是点击地面
                {
                    //鼠标点击的点赋值给目标点
                    mr.SetDestination(rayhit.point);
                }
            }
        }

	}
}


作者:Czhenya 发表于2017/8/26 17:03:41 原文链接
阅读:94 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>