UE5

[UE5] Widget Blueprint가 추가된 후 보이지 않음

Pyxis 2024. 7. 29. 04:53

[ TroubleShooting ] 

 

추상적이라 구글링해도 답이 없는 문제.

결론부터 말하자면 Widget Blueprint 최상위 Canvas Panel이 Visibility : Hidden으로 설정되어 있었음.

 

우선 동일한 상황에 놓였을 때 재연/해결하기 위해 해결과정을 기록하겠음.

1. WBP를 C++에서 AddToViewport()이후에도 플레이시 보이지 않았다.

2. AddToViewport() 정상 실행, UE_LOG로 확인했음.

3. C++에서 github commit log를 통해 추적했을 때, 변경된 C++ 코드는 없었음.

4. 보이지 않는 위젯 디버깅해서 C++상에서 추적. nullptr 아닌 것 확인함.

5. NativeConstruct(), NativeDestruct(), NativeTick()을 통해 전부 로그 찍음. 로그 찍히는 걸로 보아 플레이시 존재함

6. 여기서 C++ 상의 문제는 없다고 판단했고, 블루프린트에서 문제가 있다고 확인했음

7. 정말 답이 없어보여서 WBP를 새로 만든다음에 똑같이 만들어서 실행. 새로 만든건 잘보였다.

8. Button 하나를 임의로 추가해도 똑같이 전체가 보이지 않았음. 개별적인 Widget 문제는 아님.

9. 그래서 WBP 내에서 전체와 관련된 세팅문제로 좁혔음.

10. 새로만든 WBP와 문제의 WBP를 켜놓고 옵션 하나씩 전부 비교

11. Canvas Panel의 Visibility가 의도치 않게 Hidden으로 설정되어 있었음.

'UE5' 카테고리의 다른 글

[UE5] CreateDefaultSubobject, NewObject, SpawnActor  (0) 2024.11.03
[UE5] LineTrace Cost  (3) 2024.10.18
[UE5] UE_LOG, FName  (0) 2024.07.25
[UE5] Visibility for DragDropOperation  (0) 2024.07.25
[UE5] Is casting expensive?  (0) 2024.07.16