그로기 패턴
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user