feat(combat): 下劈弹跳完善——可破坏物可弹跳+独立弹跳力+下劈保留空中操控

- HitBox 新增 OnBreakableHitConfirmed:命中 IBreakable 也发命中确认,
  下劈打可破坏物同样弹跳;不走 OnHitConfirmed,灵力仍只来自敌人
- 新增 PogoBounceForce 配置(默认 15,略低于 JumpForce=18)+
  PlayerMovement.PogoBounce(),弹跳高度独立可调、固定不可截断
- DownAttackState 增加 OnStateFixedUpdate:下劈期间保留完整空中
  水平操控(含与 FallState 同款贴墙保护)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-12 09:51:17 +08:00
parent 3bafc4cbaa
commit 8515dfa7ab
6 changed files with 63 additions and 4 deletions

View File

@@ -214,6 +214,17 @@ namespace BaseGames.Player
_rb.velocity = new Vector2(_rb.velocity.x, _rb.velocity.y * _config.JumpCutMultiplier);
}
/// <summary>
/// 下劈命中弹跳DownAttackState 调用)。覆盖当前垂直速度为 PogoBounceForce
/// 固定高度JumpCancelledEvent 仅 JumpState 处理,弹跳不受变高跳截断影响)。
/// </summary>
public void PogoBounce()
{
_rb.velocity = new Vector2(_rb.velocity.x, _config.PogoBounceForce);
_coyoteTimer = 0f;
_slopeSnapDisabled = true;
}
/// <summary>
/// 二段跳。覆盖当前垂直速度为 DoubleJumpForce。
/// FallState / JumpState 在检测到 HasAbility(DoubleJump) && AirJumpsLeft > 0 时调用。