UMG C++ Load Widget

¾ð¸®¾ó¿¡¼­ UMG¸¦ C++·Î ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¾Ë¾Æ º¸¾Ò´Ù.

¾Õ Àå¿¡¼­´Â ºí·çÇÁ¸°Æ® °ÔÀÓÀνºÅϽº¿¡¼­ À§Á¬À» ¿¬°áÇؼ­ ·ÎµùÇÏ°í ÀÖ¾ú´Ù.
À̹øÀå¿¡¼­´Â C++ MyGameInstance¿¡¼­ Á÷Á¢ ·ÎµùÇÑ´Ù.

ÇÁ·ÎÁ§Æ® ¼¼Æà > ¸Ê&¸ðµå > Game Instance > Game Instance Class¸¦ MyGameInstance·Î º¯°æÇÑ´Ù.



ºí·çÇÁ¸°Æ®¿¡¼­ ·Îµù Çϱâ : ¾ÕÀåÀÇ MyGameInstance.cpp ¼Ò½º
#include "MyGameInstance.h"

void UMyGameInstance::LoadMenu()
{
    //ºí·çÇÁ¸°Æ®¿¡¼­ UMyGameInstance¸¦ »ó¼ÓÇØ MenuClass¿¡ °ª ¼³Á¤
    UE_LOG(LogTemp, Warning, TEXT("LoadMenu..................."));
    if (MenuClass == nullptr) return;

    MainMenuWidget= CreateWidget<UUserWidget>(this, MenuClass);
    if (MainMenuWidget == nullptr) return;
    MainMenuWidget->AddToViewport();
}

C++ °ÔÀÓÀνºÅϽº¿¡¼­ ·ÎµùÇϱâ : ¼öÁ¤µÈ MyGameInstance.cpp ¼Ò½º
#include "MyGameInstance.h"

void UMyGameInstance::LoadMenu()
{
    UE_LOG(LogTemp, Warning, TEXT("LoadMenu..................."));

    UBlueprintGeneratedClass* BP_MainMenu_Widget = LoadObject<UBlueprintGeneratedClass>(nullptr, TEXT("/Game/blueprint/BP_MainMenu_Widget.BP_MainMenu_Widget_C"));
    MenuClass = Cast<UClass>(BP_MainMenu_Widget);
    if (MenuClass == nullptr) return;

    MainMenuWidget = CreateWidget<UUserWidget>(this, MenuClass);
    if (MainMenuWidget == nullptr) return;

    MainMenuWidget->AddToViewport();
}

LoadObject ÇÔ¼ö·Î À§Á¬ ÆÄÀÏÀ» ·ÎµùÇÏ°í ÀÖ´Ù.

°á°ú)


´Ù¿î·Îµå:
ui_load.zip
MyGameInstance.h
MyGameInstance.cpp
MainMenu.h
MainMenu.cpp

Âü°í)
¾ÕÀå UMG C++ : tutorial05

UMG ¼ÂÆÃÇÏ°í Àû¿ëÇϱâ 
https://lfio.tistory.com/m/19
https://m.blog.naver.com/songg90/221269411015

À§Á¬ 
https://hombody.tistory.com/316#recentEntries

UMG¿Í C++(UserWidget)¿¬µ¿ Çϱâ. 
https://m.blog.naver.com/songg90/221269411015

Unreal Motion Graphics UI Designer Àϸí UMG¸¦ C++·Î ¿¬µ¿Çϱâ À§ÇÑ ¹æ¹ý
https://202psj.tistory.com/1632

UMG¿Í À¯ÀúÀÎÅÍÆäÀ̽º µ¿¿µ»ó  
https://wergia.tistory.com/131

È°¿ë¿¡ ´ëÇؼ­--------------------------------------------------

¾ð¸®¾ó·Î ¸¸µé¾î º¸´Â RPG - Àκ¥Å丮 ±¸Çö(2)
https://starlight-showcase.tistory.com/37

½½¶óÀ̵å : UMG, À̺¥Æ® ¹ÙÀεù, Invalidation Box
https://www.slideshare.net/ssuserb7c69b/umgampinvalidation-box-study

UMG ListView µ¥ÀÌÅÍ ¿¬µ¿ ¹æ¹ý
https://bornsoul.tistory.com/32

UMG À¥ À̹ÌÁö ¶Ù¿ì±â
https://ballbot.tistory.com/50

UMG ¹öÆ°¿¡ º° ÀÌÆåÆ® ÁÖ±â
https://gamedevworks.com/blog/ue4-how-to-get-umg-widget-position-in-screen-space/