👤 김기탁 (Game Mode)

⚠️ 문제

스크린샷 2025-07-31 155118.png

🔍 원인

  1. OnEnemyKilled()OnRoundTimerFinished()가 각각 따로 OnRoundCleared() 또는 EndRound()를 호출
  2. StartRound()OnRoundCleared() 양쪽에서 라운드 증가 처리
  3. EndRound() 내부 조건이 &&로 묶여 있어, 점수와 적 처치 둘 다 만족해야만 클리어로 처리됨

🚧 조치

  1. 라운드 종료 로직을 EndRound() 하나로 통합
  1. 라운드 증가 위치 수정

  2. 조건식 개선

    if (GS->IsRoundCleared() || GS->RemainingEnemies <= 0)
    {
        UE_LOG(LogGame, Log, TEXT("조건 충족 → 라운드 클리어"));
        OnRoundCleared();
    }
    else
    {
        UE_LOG(LogGame, Warning, TEXT("조건 미달 → 게임 오버"));
        OnGameOver();
    }
    
  3. 추가 보정