그로기 패턴

This commit is contained in:
2026-05-29 12:56:41 +09:00
parent 3190f10d7d
commit d95aae4aef
5 changed files with 53 additions and 14 deletions

View File

@@ -102,9 +102,20 @@ private void Update()
TickCooldowns();
ResolveTarget();
// 사망 / 행동 불가(피격 경직·잡힘) / 페이즈 전환 중 / 타겟 없음 → 정지 + 진행 중 행동 취소.
if (_health.IsDead || !_enemy.CanUseAI
|| (_boss != null && _boss.IsTransitioning) || _target == null)
// 페이즈 전환 중: 행동만 멈추고 애니메이션은 건드리지 않는다.
// (Boss가 BossPhaseChange를 재생 중 — 여기서 SetState(Idle)하면 그 애니가 덮인다.)
if (_boss != null && _boss.IsTransitioning)
{
if (_isAttacking) CancelAttack();
CancelRunningSkill();
StopMoving();
_state = AIState.Idle;
_activeAnimationState = null; // 전환 종료 후 SetState가 다시 정상 재생되도록 무효화
return;
}
// 사망 / 행동 불가(피격 경직·잡힘) / 타겟 없음 → 정지 + 진행 중 행동 취소.
if (_health.IsDead || !_enemy.CanUseAI || _target == null)
{
if (_isAttacking) CancelAttack();
CancelRunningSkill();