unity3d鼠标点击地图自动寻路,如何让点击场景和小地图都能自动寻路。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d鼠标点击地图自动寻路,如何让点击场景和小地图都能自动寻路。相关的知识,希望对你有一定的参考价值。
参考技术A 这种模式下制作小地图速度相当快,只需要导入NGUI插件,整场景渲染成一张贴图,将贴图制作成NGUI的本回答被提问者采纳unity 鼠标点击AI寻路未完
先创建一个场景,立方体为障碍物,胶囊为玩家。
然后创建NavMesh,选择plane和立方体,并在导航窗口的对象选项卡上选择导航静态。
然后去转到烘焙选项卡,点击烘焙按钮:
在场景中看的样子如下图:
然后将Nav Mesh Agent组件添加到胶囊体中
创建一个简单的脚本,以便我们可以移动胶囊体
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 using UnityEngine.AI; 5 6 public class GameController : MonoBehaviour { 7 8 //用鼠标控制移动 9 if(Input.GetMouseButtonDown(0)) 10 { 11 var mpos = Input.mousePosition; 12 mpos.z = 1000; 13 var ray = Camera.main.ScreenPointToRay(mpos); 14 RaycastHit hit; 15 if(Physics.Raycast(ray,out hit)) 16 { 17 GetComponent<NavMeshAgent>().destination = hit.point; 18 } 19 } 20 } 21 22 }
然后将脚本附加到胶囊体中。
进行播放,我们只是检查鼠标左键是否按下此框。 如果是这样,通过屏幕将光线投射到鼠标的位置。 如果它碰到任何东西,指导玩家移动到那一点。 所以现在我们可以点击左键移动player。
以上是关于unity3d鼠标点击地图自动寻路,如何让点击场景和小地图都能自动寻路。的主要内容,如果未能解决你的问题,请参考以下文章
unity3d中,怎样让鼠标点击一个物体后,摄像机就去拍摄这个物体?
Unity鼠标控制人物移动(即鼠标点击地面人物自动寻路到点击处)