//GameInstance에서 LoadMenu Exec 함수 생성
UFUNCTION(Exec)
void LoadMenu();
https://docs.unrealengine.com/4.27/en-US/API/Runtime/UMG/Blueprint/CreateWidget/
CreateWidget
docs.unrealengine.com
void UPuzzlePlatformsGameInstance::LoadMenu()
{
//생성자에서 mMenuClass가 할당되지 않을경우 리턴한다. (이전 장에서 다룸)
if (!ensure(mMenuClass != nullptr)) return;
//CreateWidget<UUserWidget>함수로 위젯을 생성한다.
UUserWidget* Menu = CreateWidget<UUserWidget>(this, mMenuClass);
if (!ensure(Menu != nullptr)) return;
//UUserWidget::AddToViewport()로 뷰포트에 호출한다.
Menu->AddToViewport();
}
https://docs.unrealengine.com/4.26/ko/ProgrammingAndScripting/GameplayArchitecture/Functions/
UFunction
게임플레이 클래스용 함수 생성 및 구현 레퍼런스입니다.
docs.unrealengine.com
//GameInstance에서 LoadMenu Exec 함수 생성
//블루프린트에서 호출을 가능하게 하기위해선 BlueprintCallable 키워드를 붙인다.
UFUNCTION(Exec, BlueprintCallable)
void LoadMenu();
블루프린트에서 gameinstance를 획득후 cast한 후에 load menu exec 함수 실행을 하면
결과가 나온다.
'unreal engine' 카테고리의 다른 글
[언리얼엔진] ue4 위젯 레이아웃 고급기능 (0) | 2022.02.27 |
---|---|
[언리얼엔진] ue4 위젯 UI 입력 모드 변경하기 (입력모드, 커서보이기) (0) | 2022.02.27 |
[언리얼엔진] C++에서 UI 클래스에 엑세스 / FClassFinder / UMG Module (0) | 2022.02.21 |
[언리얼엔진] WBP 앵커 + Host, Join UI 만들기 (0) | 2022.02.20 |
[언리얼엔진] ClientTravel (클라이언트트래블) (0) | 2022.02.19 |