使用网格寻路实现主角跟随鼠标点击位置:
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 原文链接
阅读:56 评论:0 查看评论