跳到主要内容
← 全部概念
操作手感 / 10

土狼时间

晚一点按跳跃,仍然有效

交互演示

交互演示 · 移动指针或点击画面,观察变化

土狼时间让玩家跑出平台边缘后,仍能在一小段时间内起跳,通常为 0.1 至 0.15 秒。玩家经常晚几帧才按下跳跃;没有这段宽限时间,游戏就会忽略按键,角色随之掉落。这里的两个角色都在同一个偏晚的时刻按下跳跃,只有带土狼时间的角色成功越过了缺口。

适用场景

如果平台跳跃游戏需要接受玩家刚离开边缘后的跳跃输入,可以加入一段短暂的宽限时间。它应与跳跃输入缓冲分开处理,后者用于记住提前按下的按键。

实现示例

不依赖特定引擎的伪代码。请根据你使用的引擎调整函数和坐标约定。

if grounded: grace = 0.12
else: grace = max(0, grace - dt)
if jumpPressed and grace > 0:
  velocity.y = jumpSpeed
  grace = 0

常见错误

跳跃触发后,应消耗掉这次宽限机会。还要避免起跳当帧因读取到过时的着地状态而立即重新补满宽限时间,否则一次连续按键操作可能产生额外跳跃。

延伸阅读

Godot:角色物体的移动与碰撞 ↗
内容原作 Nicolas Zullo · 中文整理与交互改编