共计 1332 个字符,预计需要花费 4 分钟才能阅读完成。
8 方向行为(8 Direction Behavior)
8 方向行为允许对象向上、向下、向左、向右以及沿对角线移动,默认由箭头键控制。这在俯视游戏中控制玩家角色非常有用。也可以设置为 4 个方向或简单的上下或左右移动,适用于控制球拍或滑块等。点击此处查看 8 方向行为的示例。
任何具有固态行为的对象都会阻挡 8 方向行为。
要设置自定义或自动控件,请参阅行为参考摘要。
脚本编程
使用 JavaScript 或 TypeScript 编码时,可以通过 I8DirectionBehaviorInstance 脚本接口访问此行为的功能。
8 方向属性
- 最大速度 :对象在任何方向上可以移动的最大速度,单位为像素 / 秒。
- 加速度 :移动加速的速率,单位为像素 / 秒²。反转当前移动时,加速度和减速度都有助于减速。
- 减速度 :当不移动时,移动减速到静止的速率,单位为像素 / 秒²。反转当前移动时,加速度和减速度都有助于减速。
- 方向 :设置移动可以沿多少个方向进行。默认为 8 个方向,允许沿对角线移动。4 个方向阻止沿对角线移动,而上下或左右仅允许沿单个轴移动。
- 设置角度 :移动是否还应影响对象的角度。360 度(平滑)将始终将对象的角度设置为当前移动角度。45 度间隔将对象的角度设置为 8 个可能的方向。90 度间隔将对象的角度设置为 4 个可能的方向。否表示行为根本不会设置对象的角度,这对于您想要使用事件自己控制(例如,使对象指向鼠标光标)很有用。
- 允许滑动 :如果禁用,对象在与固体碰撞时将简单停止。如果启用,对象在与它们碰撞时能够继续沿着成角的固体移动,本质上是沿着它们“滑动”或“滑行”。
- 默认控件 :如果启用,移动由键盘上的箭头键控制。禁用以使用模拟控制动作设置自定义控件。有关更多信息,请参阅行为参考摘要。
- 启用 :行为最初是启用还是禁用。如果禁用,可以在运行时使用“设置启用”动作启用它。
8 方向条件
- 允许滑动 :测试行为当前是否允许沿固体滑动。
- 比较速度 :比较对象当前的移动速度,单位为像素 / 秒。
- 是否启用 :测试行为当前是否启用。禁用时,它将不会对对象产生任何影响。
- 是否移动 :如果对象有非零速度(未停止),则为真。反向测试对象是否已停止。
8 方向动作
- 反转 :反转运动方向。作为使对象从障碍物反弹的简单方法非常有用。
- 设置加速度 :设置减速度:设置允许滑动:设置最大速度:设置默认控件:这些设置相应的属性,详见 8 方向属性。
- 设置启用 :启用或禁用移动。如果禁用,移动不再对对象有任何影响。
- 设置忽略输入 :设置是否忽略输入。如果忽略输入,按任何控制键都无效。然而,与禁用行为不同,对象可以继续移动。
- 设置速度 :设置对象当前的移动速度,单位为像素 / 秒。
- 设置向量 X :设置向量 Y:设置移动的 X 和 Y 分量,单位为像素 / 秒。
- 模拟控制 :模拟按下其中一个移动控件。在禁用默认控件时很有用。有关更多信息,请参阅行为参考摘要。
- 停止 :将速度设置为 0 的快捷方式。
8 方向表达式
- 加速度 :减速度:最大速度:返回相应的属性,详见 8 方向属性。
- 移动角度 :获取当前移动角度(可能与对象的角度不同),单位为度。
- 速度 :获取对象当前的移动速度,单位为像素 / 秒。
- 向量 X :向量 Y:获取对象在每个轴上当前的移动速度,单位为像素 / 秒。例如,如果对象以 100 像素 / 秒的速度向左移动,则 VectorX 为 -100,VectorY 为 0。
正文完