⚠️ 문제
[CH3-05] GameOverWidget 구현, 델리게이트
만들어놨던 GameOver가 조건에 충족해도 호출되지 않음
- 게임 오버 위젯이 캐릭터 사망이나 타임오버 시 호출되지 않음
- 위젯과 레벨을 새로 만들어 연결했으나 게임 오버 화면이 여전히 나타나지 않음
- 처음에는 레벨과 UI를 새로 만들었지만 여전히 게임 오버 위젯이 제대로 호출되지 않음
🔍 원인
1. 위젯 연결 오류
- 새로운 레벨과 UI를 만들었지만 C++ 코드의 부모 클래스와 연결이 되지 않음
- 기존 위젯을 삭제하고 새로 만들었으나 부모 클래스를 올바르게 연결하지 않아 위젯 호출이 실패함
2. 위젯 및 레벨 새로 만들기
- 새로운 레벨과 위젯을 만들었지만 C++ 코드와 부모 클래스 연결을 놓쳤음
- 기존 UI와 새로 만든 UI의 연결이 제대로 이루어지지 않아서 위젯 호출이 반영되지 않음
🚧 조치
기탁님께서 연결을 해주셨다...🥲😶🌫️
1. 새로 만든 UI와 레벨에 부모 클래스 연결
- C++ 코드에서 게임 오버 UI와 게임 오버 레벨을 부모 클래스로 연결
- 기존 위젯을 삭제하고 새로 만든 위젯을 부모 클래스로 연결하여 UI 연결을 정상화
2. 기존 위젯 삭제 후 새로 만들기
- 기존 위젯을 삭제하고 새로 만든 UI 위젯을 부모 클래스와 제대로 연결
- UI 호출 시 부모 클래스로 연결되도록 변경하여 게임 오버 화면이 정상적으로 뜨도록 수정
3. 레벨과 UI 연결 재설정
- 게임 오버 전용 레벨을 새로 만들고 해당 레벨에서 UI와 C++ 코드를 제대로 연결하도록 설정
💡 결과
- 게임 오버 화면이 정상적으로 표시됨
- 새로운 레벨과 UI를 만들고 C++ 코드와 부모 클래스 연결을 통해 위젯이 제대로 호출됨
- 기존 위젯 삭제 후 새로운 UI 연결을 통해 게임 오버 처리가 정상적으로 동작함
저런 만들어놨던 GameOverWidget이 호출 되어지지 않아 마음이 무거우셨겠어요.
기탁님의 도움으로 부모클래스로 연결의 성공으로써 정상동작을 축하드려요.
새로만든 UI와 위젯을 어떻게 연결 방법을 바꾸셨는지도 알려주셨다면
좀 더 견문이 넓혀졌을 것 같아요.