UMG 위젯은 클래스 참조, 인스턴스 생성, 화면 표시, 입력 모드, 제거를 함께 관리한다
생성만으로 끝나지 않고 소유자와 표시 계층, 제거 시점까지 수명 주기로 본다.
| 단계 | 작업 | 확인할 것 |
|---|---|---|
| Class | TSubclassOf로 위젯 블루프린트 클래스를 받는다 | 에디터에서 지정할 타입이 열려 있다 |
| Create | CreateWidget으로 Owning Player 기준 인스턴스를 만든다 | 저장할 포인터 수명이 분명하다 |
| Viewport / Input | AddToViewport 후 입력 모드와 커서를 조정한다 | 게임 입력과 UI focus가 충돌하지 않는다 |
| Remove | RemoveFromParent로 닫고 참조를 정리한다 | 재오픈 시 stale pointer와 중복 이벤트가 없다 |
위젯 수명은 화면에 붙는 순간보다 닫히고 다시 열리는 순간까지 포함한다.