本例主要实现了unity中运用射线检测,通过鼠标左击获取坐标,并结合导航系统实现人物自主寻路导航
1、创建一个地面或者带有碰撞器的其他物体。
2、调节地面大小至合适范围,否则后面烘培导航地图耗费性能。
3、把所用场景勾选上Static
4、添加navigation窗口,20版本在Window-AI-Navigation中。
5、通过Agent Radius调整边缘大小,然后点击
Bake生成导航地图。
6、给人物添加 Nav Mesh Agent 组件,搜索组件即可
7、创建脚本,通过射线检测获取鼠标左键按下时获取到的屏幕上的坐标位置,并以此坐标为目的地形成方向向量,导航自动寻找最短路径,并自动避障。
8、给人物挂载脚本并实例化
9、调整摄像机角度,因为脚本中是通过获取主摄像机,所以将标签设置为maincamera。
10、游戏运行,点击鼠标左键让人物移动到anywher,如果有速度过快或者过慢,或者转弯等问题,参数参见下图修改: