fix: 드로그 강타 다운 및 밟기 연계 복구

- 드로그 BT를 밟기 우선, 콤보-강타, 추적 순서로 유지하도록 관련 자산을 정리
- 강타/밟기 클립에 효과 이벤트를 추가하고 밟기 패턴의 Phase 1 진입을 복구
- 플레이어 다운 시간을 DownBegin 이후 루프 구간 기준으로 계산하도록 조정
This commit is contained in:
2026-04-08 22:33:25 +09:00
parent 3c59f35fae
commit 81d2f4a5a1
9 changed files with 6141 additions and 5577 deletions

View File

@@ -61,6 +61,7 @@ namespace Colosseum.Player
private float knockbackRemainingTime;
private float staggerRemainingTime;
private bool isDownRecoveryAnimating;
private bool isDownLoopTimingActive;
/// <summary>
/// 다운 상태 여부
@@ -197,6 +198,7 @@ namespace Colosseum.Player
isDowned.Value = true;
isDownRecoverable.Value = false;
isDownRecoveryAnimating = false;
isDownLoopTimingActive = false;
downRecoverableDelayRemaining = -1f;
ClearKnockbackState();
ClearStaggerState();
@@ -213,6 +215,7 @@ namespace Colosseum.Player
if (!IsServer || !isDowned.Value || isDownRecoveryAnimating)
return;
isDownLoopTimingActive = true;
downRecoverableDelayRemaining = downRecoverableDelayAfterBeginExit;
}
@@ -372,7 +375,10 @@ namespace Colosseum.Player
if (!isDowned.Value)
return;
downRemainingTime -= deltaTime;
if (isDownLoopTimingActive)
{
downRemainingTime -= deltaTime;
}
if (!isDownRecoverable.Value && downRecoverableDelayRemaining >= 0f)
{
@@ -405,6 +411,7 @@ namespace Colosseum.Player
EnterDownRecoverableState();
isDownRecoveryAnimating = true;
isDownLoopTimingActive = false;
downRemainingTime = 0f;
TriggerAnimationRpc(recoverTriggerParam);
}
@@ -414,6 +421,7 @@ namespace Colosseum.Player
isDowned.Value = false;
isDownRecoverable.Value = false;
isDownRecoveryAnimating = false;
isDownLoopTimingActive = false;
downRemainingTime = 0f;
downRecoverableDelayRemaining = -1f;
}