Unity 3D (导航系统)
是用于实现动态物体自动寻路的一种技术,它将游戏场景中复杂的结构关系简化为带有一定信息的网格,并在这些网格的基础上通过一系列相应的计算来实现自动寻路。
选中场景中需要导航的对象,在菜单栏中一次点击 Component->Navigation->Nav Mesh Agent,就完成了导航代理组件的添加。
Nav Mesh Agent 导航代理组件
导航代理组件的可设置属性包括:
-
导航代理的尺寸;
-
导航代理的运动属性;
-
闪避,寻路等行为的属性。
-
Unity 导航代理组件使用一个圆柱体,代表导航物体。Unity 导航系统会根据该圆柱体的尺寸,避免导航物体与障碍物或其他导航物体,发生碰撞。
-
Radius 是导航代理的半径,Height是导航代理的高度,Base Offset 是导航物体相对于圆柱体导航代理的垂直偏移量。
Steering控制属性
Speed:最大移动速度
Augular Speed:最大转向速度
Acceleration:最大加速度
Stopping Distance:停止距离(如果导航代理目标位置之间的距离小于或者等于停止距离,导航会认为已经到达目标位置,不再进行移动)
Auto Braking:自动刹车(勾选自动刹车选项,导航代理到达目标位置前,会逐渐减速,最终停止在目