这张图片展示的是Unity中 NavMesh Agent 组件的参数设置。NavMesh Agent 是Unity中用于实现角色自动寻路和移动的组件。下面我会通俗易懂地讲解这些参数的作用:
1. Agent Type(代理类型)
-
作用:定义代理的类型,比如是人形角色、动物、车辆等。
-
通俗解释:不同类型的代理可能有不同的移动方式。比如人形角色和车辆的移动方式不同,这里可以设置代理的类型。
2. Base Offset(基础偏移)
-
作用:调整代理的垂直位置(Y轴)。
-
通俗解释:如果你的角色模型和地面的对齐有问题,可以通过这个参数调整角色的高度。
3. Steering(转向控制)
这些参数控制代理的移动行为:
-
Speed(速度):
-
作用:代理的移动速度。
-
通俗解释:角色每秒能移动多远。数值越大,角色跑得越快。
-
-
Angular Speed(角速度):
-
作用:代理的旋转速度。
-
通俗解释:角色转向的速度。数值越大,角色转身越快。
-
-
Acceleration(加速度):
-
作用:代理从静止到最大速度的加速时间。
-
通俗解释:角色从静止到跑起来的速度变化快慢。数值越大,角色加速越快。
-
-
Stopping Distance(停止距离):
-
作用:代理在接近目标时提前停止的距离。
-
通俗解释:角色在离目标多远的地方停下来。比如设置为1,角色会在离目标1米的地方停下。
-
-
Auto Braking(自动刹车):
-
作用:代理接近目标时是否自动减速。
-
通俗解释:角色快到目标时是否慢慢停下。勾选后,角色会平滑地停下来。
-
4. Obstacle Avoidance(障碍物躲避)
这些参数控制代理如何避开障碍物:
-
Radius(半径):
-
作用:代理的碰撞半径。
-
通俗解释:角色有多大。数值越大,角色占的空间越大,更容易碰到障碍物。
-
-
Height(高度):
-
作用:代理的碰撞高度。
-
通俗解释:角色有多高。数值越大,角色能跨过更高的障碍物。
-
-
Quality(质量):
-
作用:障碍物躲避的计算质量。
-
通俗解释:角色躲避障碍物的智能程度。设置为“High Quality”时,角色会更聪明地避开障碍物,但会消耗更多性能。
-
-
Priority(优先级):
-
作用:代理的躲避优先级。
-
通俗解释:当多个角色同时移动时,优先级高的角色会优先避开障碍物。
-
5. Path Finding(路径查找)
这些参数控制代理的寻路行为:
-
Auto Traverse Off Mesh Link(自动穿越Off Mesh Link):
-
作用:代理是否自动通过Off Mesh Link(比如跳跃点或传送点)。
-
通俗解释:角色是否会自动跳过沟壑或传送到另一个区域。
-
-
Auto Repath(自动重新寻路):
-
作用:代理在路径被阻挡时是否自动重新计算路径。
-
通俗解释:如果角色发现路被堵住了,是否会自动找一条新路。
-
-
Area Mask(区域掩码):
-
作用:代理可以移动的区域类型。
-
通俗解释:角色可以在哪些区域移动。比如可以设置角色只能走平地,不能走水。
-
6. Humanoid(人形代理)
这是代理类型的默认设置,适用于人形角色:
-
Radius(半径):0.5
-
角色的碰撞半径。
-
-
Height(高度):2.0
-
角色的高度。
-
-
Speed(速度):3.5
-
角色的移动速度。
-
-
Angular Speed(角速度):120
-
角色的旋转速度。
-
-
Acceleration(加速度):8
-
角色的加速度。
-
-
Stopping Distance(停止距离):0.5
-
角色离目标多远时停下。
-
-
Auto Braking(自动刹车):✓
-
角色快到目标时是否自动减速。
-
总结
这些参数共同控制角色的移动、寻路和避障行为。通过调整这些参数,你可以让角色更智能地移动,比如跑得更快、更灵活地避开障碍物,或者更平滑地停下来。每个参数都有其特定的作用,理解它们可以帮助你更好地控制角色的行为。