修复内容:
PlayerMovement:新增 _facingLocked 字段 + LockFacing(bool) 方法;UpdateFacing() 锁定时直接返回 WallSlideState:OnStateEnter 调用 LockFacing(true) + FlipFacing(_wallDir);OnStateExit 调用 LockFacing(false) 解锁 WallJumpState:OnStateEnter 保险性再调一次 LockFacing(false);WallJumpAway/Toward 同步写入 _inputVelocityX,确保解锁后 UpdateFacing 朝向正确(背墙跳 = 离墙方向,对墙跳 = 朝墙方向)
This commit is contained in:
@@ -195,6 +195,18 @@ namespace BaseGames.Player
|
||||
OnDamaged?.Invoke();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 强制即死,无视无敌帧(危险区域、深渊等环境击杀专用)。
|
||||
/// GodMode 下仍然豁免。
|
||||
/// </summary>
|
||||
public void Kill()
|
||||
{
|
||||
if (_isGodMode || !IsAlive) return;
|
||||
CurrentHP = 0;
|
||||
_onHPChanged?.Raise(CurrentHP);
|
||||
OnDamaged?.Invoke();
|
||||
}
|
||||
|
||||
public void FullHeal()
|
||||
{
|
||||
if (!IsAlive) return;
|
||||
|
||||
Reference in New Issue
Block a user