- 채팅 프로젝트 생성
- meta = (BindWidget)
- C++ 코드에서 만든 변수가 블루프린트에서 만든 UI 위젯이랑 서로 통하게 해주는 역할을 한다.
- 이렇게 연결이 되면 C++ 코드에서 해당 변수를 통해 블루프린트에서 만든 입력상자를 조작할 수 있다.
- TObjectPtr과 TSubclassOf
- TObjectPtr은 객체(인스턴스)
- TSubclassOf는 하위 클래스들만 할당할 수 있는 변수를 생성.
- FInputModeUIOnly
- 사용자 입력을 오직 UI에만 집중하게 하는 모드
- FInPutModeGameOnly도 있음.
- SetInputMode
- 인풋모드를 설정한다.
- CreateWidgt
- 블루프린트에서 디자인한 UI 위젯을 게임에 나타냄.
- CreateWidget<어떤 종류의 위젯>(누가 이 위젯을 만들건지, 어떤 디자인의 위젯을 만들건지)
- CreateWidget<UCXChatInput>(this, ChatInputWidgetClass)
- NativeConstruct
- C++로 만든 위젯이 생성되고 게임 화면에 나타나기 직전에 딱 한 번 호출되는 함수
- 블루프린트의 EventConstruct와 같은 역할
- 주로 위젯이 처음 만들어질 때 필요한 초기 설정들, 예를 들면 특정 변수 초기화, 다른 위젯 참조 가져오기, 이벤트 바인딩(버튼 클릭 시 어떤 함수를 호출할지 연결하는 것) 같은 것들을 이곳에서 처리한다
- NativeDestruct
- 위젯이 화면에서 제거되거나 소멸될 때(예: RemoveFromParent() 호출 시) 호출되어 위젯이 해제되는 시점에 필요한 정리 작업을 수행할 수 있도록 돕는다.
- meta = (BindWidget)
'언리얼엔진5 공부' 카테고리의 다른 글
| 기본적인 멀티플레이 변수 복제 흐름 (0) | 2025.12.03 |
|---|---|
| 언리얼 엔진 멀티플레이 핵심 클래스 상세 분석 (0) | 2025.12.02 |
| Unreal Garbage Collection (0) | 2025.11.25 |
| 델리게이트 (0) | 2025.11.24 |
| 숫자야구_숫자 로직 (0) | 2025.11.21 |