平台行为
平台引擎允许创建可控制对象,这些对象可以在标记为平台的其他对象上奔跑和跳跃。它支持平台游戏中常见的各种功能:抓住平台的边缘、在按住按键时保持跳跃、可自定义重力等。它可以用于玩家,也可以用于其他在平台上移动的对象。但是,在这种情况下,建议首先检查是否可以使用更简单的行为。阅读更多说明。
条件
角色位于给定平台上 检查平台游戏角色是否位于给定的平台上。
平台
将对象标记为角色可以在上面奔跑的平台。
行为动作
- 平台类型 更改对象的平台类型:平台、跳过或者梯子。
此行为没有表达式。
平台角色
在平台上跳跃和奔跑。
行为动作
加速度 更改对象的水平加速度。
抓取平台 启用(或禁用)对象在附近落下时抓取平台的能力。
减速度 更改对象的水平减速度。
重力 更改施加在对象上的重力。
忽略默认控制 激活(或停用)使用默认控件。 如果停用,则使用模拟的动作来移动对象。
跳跃速度 更改对象的跳跃速度。其值始终为正值。
保持跳跃时间 更改对象的跳跃保持时间。这是保持按住跳跃按钮允许保持初始跳跃速度的时间。
梯子攀爬速度 更改梯子攀爬速度。
最大下落速度 更改对象的最大下落速度。
最大水平速度 更改对象的最大水平速度。
中止跳跃 中止当前的跳跃并停止对象的垂直移动。当角色不在跳跃时,此动作不会产生任何效果。
禁止在空中再次跳跃 撤消“允许再次跳跃”的效果。对象在空中时无法跳跃。如果对象不在空中,则不会产生影响。
当前下落速度 更改对象的当前下落速度。当角色正在下落或处于跳跃的第一阶段时,此动作不会产生影响。
当前水平速度 更改对象的当前水平速度。对象向左移动的值为负值,向右移动的值为正值。
再次允许跳跃 执行此动作后,对象可以再次跳跃,即使它在空中:这可用于允许双重跳跃。这不是永久性效果:您必须每次想要允许对象跳跃时再次调用此动作(除非它在地面上)。
模拟控制 模拟按键按下。 有效按键为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、适用于所有人的开源跨平台游戏引擎 的 平台行为 _功能的自动生成参考页面。