본 캠프 TIL

26.06.29 TIL / 5번 과제 완료

jh009 2026. 6. 29. 21:04

오늘

[5번 과제] 게임 루프 및 UI 재설계하기 제출 완료 


https://jh009.tistory.com/91

 

26.06.28 / 과제 수정 사항

Bomb 과 Potion 아이템의 상호작용 추가 ItemBase.h ItemBase.cpp UnrealC_P_P_Task5Character.h 아이템의 기본값을 Bomb으로 설정했기 때문에 BP_Potion 에서 따로 설정 Bomb과의 상호작용 Potion과의 상호작용포션을 먹

jh009.tistory.com


캐릭터 사망 시 Tick 마다 계속해서 호출되는 문제

 

bIsGameOver 변수를 추가하여 한 번만 호출되게 수정


 

ReStart 버튼과 MainMenu 버튼이 눌리지 않는 문제

 

MyGameMode.cpp → HandleGameOver() 수정

// 추가해줬던 코드 삭제

APlayerController* PC = GetWorld()->GetFirstPlayerController();
      
   //   삭제한 부분
   //   ↓↓↓↓↓↓  
       
       if (PC)
       {
          PC->bShowMouseCursor = true;
          PC->bEnableClickEvents = true; 
          PC->bEnableMouseOverEvents = true;
          
          FInputModeUIOnly InputMode;
          InputMode.SetWidgetToFocus(GameOverWidgetInstance->TakeWidget());
          InputMode.SetLockMouseToViewportBehavior(EMouseLockMode::DoNotLock);
          PC->SetInputMode(InputMode);
       }
    }
}

 

삭제 후

WBP_GameOver → EventGraph 에서 노드 추가 후 연결


회고

생각보다 더 힘들었다. 

특히 UI 구현 쪽은 무조건 복습해야된다. 버튼이 눌리지 않거나, 코드가 꼬이거나 문제가 많았다.

다행히도 문제점을 찾아 필수 구현은 전부 다 했다. 남는 시간동안은 따로 도전과제와 복습을 진행할 예정이다.