8方向行为

354次阅读
没有评论

共计 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。
正文完
 0
评论(没有评论)