Skip to content

平台行为

平台引擎允许创建可控制对象,这些对象可以在标记为平台的其他对象上奔跑和跳跃。它支持平台游戏中常见的各种功能:抓住平台的边缘、在按住按键时保持跳跃、可自定义重力等。它可以用于玩家,也可以用于其他在平台上移动的对象。但是,在这种情况下,建议首先检查是否可以使用更简单的行为。阅读更多说明。

条件

角色位于给定平台上 检查平台游戏角色是否位于给定的平台上。

平台

将对象标记为角色可以在上面奔跑的平台。

行为动作

  • 平台类型 更改对象的平台类型:平台、跳过或者梯子。

此行为没有表达式。

平台角色

在平台上跳跃和奔跑。

行为动作

  • 加速度 更改对象的水平加速度。

  • 抓取平台 启用(或禁用)对象在附近落下时抓取平台的能力。

  • 减速度 更改对象的水平减速度。

  • 重力 更改施加在对象上的重力。

  • 忽略默认控制 激活(或停用)使用默认控件。 如果停用,则使用模拟的动作来移动对象。

  • 跳跃速度 更改对象的跳跃速度。其值始终为正值。

  • 保持跳跃时间 更改对象的跳跃保持时间。这是保持按住跳跃按钮允许保持初始跳跃速度的时间。

  • 梯子攀爬速度 更改梯子攀爬速度。

  • 最大下落速度 更改对象的最大下落速度。

  • 最大水平速度 更改对象的最大水平速度。

  • 中止跳跃 中止当前的跳跃并停止对象的垂直移动。当角色不在跳跃时,此动作不会产生任何效果。

  • 禁止在空中再次跳跃 撤消“允许再次跳跃”的效果。对象在空中时无法跳跃。如果对象不在空中,则不会产生影响。

  • 当前下落速度 更改对象的当前下落速度。当角色正在下落或处于跳跃的第一阶段时,此动作不会产生影响。

  • 当前水平速度 更改对象的当前水平速度。对象向左移动的值为负值,向右移动的值为正值。

  • 再次允许跳跃 执行此动作后,对象可以再次跳跃,即使它在空中:这可用于允许双重跳跃。这不是永久性效果:您必须每次想要允许对象跳跃时再次调用此动作(除非它在地面上)。

  • 模拟控制 模拟按键按下。 有效按键为Left、Right、Jump、Ladder、Release Ladder、Up、Down。

  • 模拟按下下键 模拟按下下键(在梯子上时使用)。

  • 模拟跳跃按键按下 模拟按下跳跃键。

  • 模拟梯子按键按下 模拟按下梯子键(用于抓取梯子)。

  • 模拟按下左键 模拟按下左键。

  • 模拟释放梯子按键按下 模拟释放梯子键按下(用于离开梯子)。

  • 模拟释放平台按键按下 模拟按下释放平台键(用于抓取平台边缘)。

  • 模拟按下右键 模拟按下右键。

  • 模拟按下上键 模拟按下上键(在梯子上使用)。

行为条件

  • 加速度 比较对象的水平加速度。

  • 可以抓取平台 检查对象是否可以抓取平台。

  • 可以跳跃 检查对象是否可以跳跃。

  • 当前下落速度 比较对象的当前下落速度。其值始终为正值。

  • 当前跳跃速度 比较对象的当前跳跃速度。其值始终为正值。

  • 当前水平速度 比较对象的当前水平速度。对象向左移动的值为负值,向右移动的值为正值。

  • 减速度 比较对象的水平减速度。

  • 重力 比较施加在对象上的重力。

  • 正在下落 检查对象是否正在下落。 请注意,对象可以同时标记为正在跳跃和正在下落:在跳跃结束时,下落速度会高于跳跃速度。

  • 正在抓取平台边缘 检查对象是否正在抓取平台边缘。

  • 正在跳跃 检查对象是否正在跳跃。

  • 在地面上 检查对象是否在平台上。

  • 在梯子上 检查对象是否在梯子上。

  • 跳跃速度 比较对象的跳跃速度。其值始终为正值。

  • 跳跃保持时间 比较对象的跳跃保持时间。这是保持按住跳跃按钮允许保持初始跳跃速度的时间。

  • 梯子攀爬速度 比较梯子攀爬速度(以像素每秒为单位)。

  • 最大下落速度 比较对象的最大下落速度。

  • 最大水平速度 比较对象的最大水平速度。

  • 正在移动 检查对象是否在移动(无论其是否在地面上或空中)。

  • 按下或模拟控制 从默认控制应用了一个控制或通过动作模拟了一个控制。

行为表达式

表达式

描述

  • Object.PlatformerObject::Acceleration()

返回对象的水平加速度(以像素每秒每秒为单位)。

  • Object.PlatformerObject::CurrentFallSpeed()

返回对象的当前下落速度(以像素每秒为单位)。其值始终为正值。

  • Object.PlatformerObject::CurrentJumpSpeed()- 返回对象的当前跳跃速度(以像素每秒为单位)。其值始终为正值。

    Object.PlatformerObject::CurrentSpeed()

  • 返回对象的当前水平速度(以像素每秒为单位)。对象向左移动的值为负值,向右移动的值为正值。

    Object.PlatformerObject::Deceleration()

  • 返回对象的水平减速度(以像素每秒每秒为单位)。

    Object.PlatformerObject::Gravity()

  • 返回应用在对象上的重力(以像素每秒每秒为单位)。

    Object.PlatformerObject::JumpSpeed()

  • 返回对象的跳跃速度(以像素每秒为单位)。其值始终为正值。

    Object.PlatformerObject::JumpSustainTime()

  • 返回对象的梯子爬升速度(以像素每秒为单位)。

    Object.PlatformerObject::LadderClimbingSpeed()

  • 返回对象的最大下落速度(以像素每秒为单位)。

    Object.PlatformerObject::MaxFallingSpeed()

  • 返回对象的最大水平速度(以像素每秒为单位)。

    Object.PlatformerObject::MaxSpeed()


此页面是关于GDevelop、适用于所有人的开源跨平台游戏引擎 平台行为 _功能的自动生成参考页面。