八方向运动

八方向运动能力允许对象在向上,向下,向左,向右和对角线上移动,默认情况下由箭头键控制。通常适用于在自上而下的视图游戏中控制对象移动。也可以设置为4个方向或简单的上/下或左/右移动。

拥有八方向能力的对象被具有刚体能力的任何对象阻止。

要设置自定义或自动控件,请参阅能力大全

八方向属性

最大速度

物体可以以任意方向行进的大速度,以每秒像素为单位。

加速度

开始移动时,速度增速到最大速度的速率,以每秒每秒的像素数为单位。

减速度

暂停移动时,移动减速到静止的速率,以每秒每秒的像素数为单位。

方向

设置运动可以移动的方向。默认情况下,它是8个方向,允许在对角线上移动。 4个方向可防止对角线移动,上下或左右仅允许沿水平或垂直移动。

设置角度

运动是否影响物体的角度。360度(平滑)将始终将对象的角度设置为当前的运动角度。45度间隔转动将对象的角度设置为8个可能的方向。90度间隔转动将对象的角度设置为4个可能的方向。No表示行为根本不会设置对象的角度,如果您设置对象角度需用事件控制它角度(例如使对象指向鼠标光标)。

默认控制

如果启用,则通过键盘上的箭头键控制移动。如果禁用则需要通过事件表设置对应操作以及动作“模拟控制”以控制移动

初始状态

初始化时启用还是禁用该能力。如果禁用,则可以使用“启用能力”动作在运行时启用它。

八方向条件

比较速度

比较对象当前速度

正在移动时

当对象正在移动时为真

八方向运动动作

停止

将对象的速度设置为0

反向

将对象向当前运动方向的反向运动(将物体从障碍物上弹开的简单方法。)

无视操作

设置是否无视按键,若设置启用无视操作,则任何控制键都无效,与停止不同,实例可继续运动到静止

设置运动参数

设置对象的最大速度、加速度、减速度

模拟控制

使用事件来控制移动

启用/禁用

设置是否启动该能力

设置运动速度

设置水平方向上的运动速度、设置垂直方向上的运动速度

八方向运动表达式

VectorY

当前运动垂直方向上的速度

VectorX

当前运动水平方向上的速度

Deceleration

设置的减速度

MovingAngle

当前运动方向

MaxSpeed

设置的最大速度

Acceleration

设置的加速度

Speed

当前对象的运动速度