Bootstrap

unity.NavMesh Agent

这张图片展示的是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(自动刹车):✓

    • 角色快到目标时是否自动减速。


总结

这些参数共同控制角色的移动、寻路和避障行为。通过调整这些参数,你可以让角色更智能地移动,比如跑得更快、更灵活地避开障碍物,或者更平滑地停下来。每个参数都有其特定的作用,理解它们可以帮助你更好地控制角色的行为。

;