This commit is contained in:
2026-05-19 13:38:39 +08:00
parent f1fc356d99
commit 15df36659a
8 changed files with 19 additions and 20 deletions
@@ -6,7 +6,7 @@ namespace BaseGames.Player.States
/// 下落状态。
/// - 郊狼跳:CoyoteTimer > 0 时按跳跃 → 一段跳(JumpState,使用 JumpForce)。
/// - 空中跳跃:CoyoteTimer 耗尽后按跳跃且 AirJumpsLeft > 0 → JumpState(使用 DoubleJumpForce)。
/// - 冲刺:HasAbility(Dash) && DashState.CanAirDash → DashState(地面与空中统一,空中限一次)。
/// - 冲刺:HasAbility(Dash) && DashState.CanDashMidAir → DashState(地面与空中统一,空中限一次)。
/// - 抓墙:贴墙时按下朝向墙壁的方向键 → WallSlideState。
/// - 增强下落重力(FallGravityMult)确保下落快于上升,手感紧实。
/// </summary>
@@ -42,7 +42,7 @@ namespace BaseGames.Player.States
// ── 冲刺(地面/空中统一使用 DashState)────────────────────────────
// 先确认能力与冷却均满足,再消耗缓冲,避免无操作时静默吃掉输入
var dashState = Owner.GetState<DashState>();
if (dashState != null && dashState.CanAirDash
if (dashState != null && dashState.CanDashMidAir
&& Stats != null && Stats.HasAbility(AbilityType.Dash)
&& Buffer.ConsumeDash())
{