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

View File

@@ -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())
{