方向行为

方向行为可让您控制代理是否旋转,如何旋转(旋转与其运动方向无关)。通常,代理始终面向它移动的方向。您可以使用方向行为指定代理的旋转活动的限制,同时又不影响其他行为生成的代理路径。例如,使用以下设置可以使代理在移动时保持朝向一个方向。

注: 这些设置并不影响其他行为(如查找行为和回避行为)为代理生成的路径。它们只影响代理在沿路径运动时面朝的方向。

界面

“方向”组

使用这些控制可以影响代理如何在垂直轴上转向。默认情况下,方向是绝对方向,0 表示世界坐标的正 X 轴。-90 表示负 Y 轴,90 表示正 Y 轴,180 或 -180 表示负 X 轴。

从顶部看到的绝对方向

例如,如果希望代理能够在正 X 轴和正 Y 轴之间转向,需要将“最大方向”设为 0,将“最小方向”设为 90。

还可以在“方向”行为生效时通过选中“相对”复选框,指定相对于代理方向的方向限制数值。

相对
打开此设置后,会在方向行为生效时,相对于代理方向应用“方向”设置。关闭此设置后,设置指的是绝对设置。默认设置为禁用。
最小方向
所允许的最小方向。此数值应低于“最大方向”值。默认设置为 180。范围从 -180 到 180。
最大方向
所允许的最大方向。此数值应高于“最小方向”值。默认设置为 180。范围从 -180 到 180。
最大方向速度
指定代理的方向每帧可以变化多少。此设置控制角速度加速和减速。默认设置为 180。
方向响应
确定前后朝向跟随对象前进方向的速度。值 1.0 表示最大响应度,因此会指出代理的前进方向(限制内),而较低值表示它的响应度比较低。默认设置为 1。范围从 0 到 1。

“俯仰”组

使用这些控制可以影响代理如何在左右轴上转向。

相对
打开此设置后,会在方向行为生效时,相对于代理俯仰方向应用“俯仰”设置。关闭此设置后,设置指的是绝对设置。默认设置为禁用。
最小俯仰
代理可以倾斜或下降的最小角度。此数值应低于“最大角度”值。默认设置为 -180。范围从 -180 到 180。
最大俯仰
代理可以倾斜或下降的最大角度。此数值应高于“最小角度”值。默认设置为 180。范围从 -180 到 180。
最大俯仰速度
指定代理的上下倾斜每帧可以变化多少。此设置控制角速度加速和减速。默认设置为 180。
俯仰响应
确定上下倾斜跟随对象前进方向的速度。值 1.0 表示最大响应度,因此会指出代理的前进方向(限制内),而较低值表示它的响应度比较低。默认设置为 1。范围从 0 到 1。

“倾斜”组

使用这些控制可以影响代理如何在内外轴上转向。倾斜主要是方向变化的结果。

最大倾斜
代理可以倾斜的最大角度。默认设置为 30.0。
最大倾斜速度
代理倾斜角度在每帧可以变化的最大角度。此设置控制角速度加速和减速。默认设置为 3.0。
每次翻转的倾斜度
作为当前帧的翻转角度的函数,代理将倾斜多少度。例如,如果每次翻转的倾斜度为 1,那么在特定帧中,代理将在它每翻转一度时倾斜一度。默认设置为 1.0。