Widget State

UI 표시 상태는 위젯 포인터와 입력 모드를 함께 바꾼다

AddToViewport와 RemoveFromParent만 호출하면 커서, 포커스, 재사용 정책이 흐트러질 수 있다.

닫힘

화면에는 없고 게임 입력만 받는다. 커서는 숨기는 경우가 많다.

생성

WidgetClass가 유효한지 확인하고 CurrentWidget이 없을 때만 만든다.

표시

AddToViewport 후 UIOnly 또는 GameAndUI로 입력 모드를 조정한다.

제거

RemoveFromParent 후 포인터 재사용 여부와 입력 복구를 같이 처리한다.

재사용형 메뉴

포인터를 유지하고 표시 상태만 바꾸면 생성 비용과 초기화 반복을 줄인다.

일회성 팝업

닫은 뒤 참조를 비워 GC 대상이 되게 하는 편이 단순하다.

게임 복귀

GameOnly, 포커스, 커서 숨김을 함께 되돌려 조작 끊김을 막는다.