언리얼엔진5 공부

채팅 프로젝트 생성

Client Side 2025. 11. 27. 23:34
  • 채팅 프로젝트 생성
    • 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() 호출 시) 호출되어 위젯이 해제되는 시점에 필요한 정리 작업을 수행할 수 있도록 돕는다.