๋ชฉ๋ก์ ์ฒด ๊ธ (1104)
KoreanFoodie's Study

๊ทธ๋์ ์ง์ง๊ฐ ๋ญ๊ธธ๋.์ฌ๋๋ค์ ์ง์ง๋ฅผ ์ํ๋ค. ๊ทธ๋์ ์ง์ง๊ฐ ๋ญ๊ธธ๋ ํญ์ ์งํ์ธ์ง ๊ฐํ์ธ์ง๋ฅผ ๊ฐ๋ฆฐ๋ค. ํ๋ฌผ๋ฉฐ ์ง์ง์ ๊ฐ์ง๊ฐ ์์ ํ ๋๊ฐ์ด ์๊ฒผ์์๋ ๊ฐ์ง์ธ ๊ฒ๋ณด๋ค ์ง์ง์ ๋ง์์ด ๋ ๊ฐ๋ค.์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๋ ค๋ ์๊ตฌ๋ ๋ชจ๋ ๊ฒ์ ํฌ์๋๊ณค ํ์ง๋ง, ์์์ ์์ด์ ์ง์ง๋ฅผ ๋ฐ์ง๋ ์ฌ๋์ ์ ๋ ๋ง์ ๊ฒ ๊ฐ๋ค.์ง์ง, ์์กฐ, ์ ํต, ํ์ง… ๋ฑ๋ฑ๋ฑ๊ทธ๋ฐ ์๋ฏธ์์, ๋ง๋๋ ์ด๋ ์ ๋ ์ง์ง ์ค๊ตญ์๋ฆฌ์ง์ด๋ผ๊ณ ํ ๋ง ํ๋ค.์ธํ ๋ฆฌ์ด๋ ํฌ๋ฐํ์ง๋ง ์์์ ์ง์ง๋ค. ๋จธ๋ฆฟ์์ ํฌ๋ฏธํ๊ฒ ๊ทธ๋ ค์ง๋ ์ด๋ฐ์ ๊ฐ์ ์ง์ฅ๋ฉด์ ์ง์ง๋ก ๋จน๋๋ค๋ฉด ์ด๋ฐ ๋๋์ด ์๋๊น.๊ฐ๊ฒ์๋ ์ฐ๋ณ ์ฌํฌ๋ฆฌ์ ์ค๊ตญ๋ง์ด ๋ค๋ฆฐ๋ค. ์ด๊ณณ์ ๋ค๋ฆด ๋๋ฉด ๊ณ ๋ ํ ๋ฏธ์๊ฐ์ฒ๋ผ ๊ทธ๋ถ๋ค์ ๋ํ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ์กฐ์ฉํ ๊ทธ๋ฆ์ ๋น์ฐ๊ณ ์จ๋ค.๊ฐ์ง์ฅ๋ ๋ง์์ง๋ง, ๊ฟ๋ฐ๋ก์ฐ์ ํ ๋งํ ๊ณ๋๋ฎ๋ฐฅ๋ ๋ง์๋ค..
์ธ๋ฆฌ์ผ ์์ค ๋น๋์์ ํ๋ฌ๊ทธ์ธ๋ง ๋น๋ํ๊ธฐ์์ค ๋น๋์์ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ค์ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด๋ค. ๊ทธ๋์ ์ฌ์ค ๊ฐ์ ๋ฒ์ ์ Binary ๋น๋๋ฅผ ๋ฐ์๋๊ณ , ์ํฝ ๊ฒ์์ฆ ๋ฐ์ฒ๋ฅผ ํตํด ํ๋ฌ๊ทธ์ธ์ ๋ฐ์ ํ, ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋๋ฐ... ์์ค ๋น๋์์๋ ํด๋น ํ๋ฌ๊ทธ์ธ์ ๋น๋ํด ์ฃผ์ด์ผ ํ๋ค.์ด ๋, ์ ์ฒด ๋ฆฌ๋น๋๋ฅผ ํ์ง ์๊ณ ์๋ก ๋ฐ์ ํ๋ฌ๊ทธ์ธ๋ง ๋น๋ํ ์ ์๋ค.์ผ๋จ, ์ํฝ ๊ฒ์์ฆ ๋ฐ์ฒ๋ฅผ ํตํด ๋ฐ์ ํ๋ฌ๊ทธ์ธ์ ๋ณต๋ถํด ์์ค ๋น๋์ Plugins ํด๋์ ๋ฃ์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ ํ์ผ์ ์ฐพ์์ค๋ค.[์์ค ๋น๋ ์ธ๋ฆฌ์ผ ์ค์น ๊ฒฝ๋ก]\Engine\Build\BatchFiles\RunUAT.bat๊ทธ๋ฆฌ๊ณ ์๋ ๋ช ๋ น์ด์ ํจ๊ป ์คํํ๋ค (ํด๋น bat ํ์ผ ๊ฒฝ๋ก์์ cmd ์ด๊ณ ์คํ)start RunUAT.bat BuildPlugin ..

๋ฒ์จ 2024๋ ์ด ์ง๋๊ณ , 2025๋ ์ด ์๋ค. ์ ์ ์๊ฐ์ด ๋นจ๋ฆฌ ํ๋ฌ๊ฐ๋ ๋๋์ด๋ค.๋ฐฐ์ธ ๊ฒ๋ ๋ง๊ณ , ํ๊ณ ์ถ์ ๊ฒ๋ ๋ง๊ณ , ํด์ผ ํ ๊ฒ๋ ์ ์ ๋ง์์ง๋ค. ๋ชจ๋ ๊ฒ์ ํ๊ธฐ์ ์๊ฐ์ด ๋๋ฌด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ์ ์คํ ๋๋ผ๊ณ ์๋ค.๋ฌผ๋ก ์๋ ์๋ ๋ชจ๋ฅด๋ ๊ฒ์ด ๋๋ฌด ๋ง๋ค๋ ์๊ฐ์ ํ๊ณ ์์์ง๋ง.. ์์ฆ ๋ค์ด, ๋ด๊ฐ ๋ฐฐ์ฐ๋ ์๋๋ณด๋ค ๋ญ๊ฐ ์๋ก์ด ๊ฒ์ด ๋์ค๋ ์๋๊ฐ ๋นจ๋ผ ์ ํ๊ณผ ์ง์ค์ด ๋์ฑ ์ค์ํด์ง ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ ๋ค.๋ฌผ๋ก ํ์ผ ์๋ ๋๋ฃจ๋๋ฃจ ์ ํ๋ ์ํผ๋งจ์ด ๋๊ณ ์ถ๋ค๋ ์๊ฐ๋ ์์ง๋ง ๊ทธ๊ฒ ๊ณผ์์ธ ๊ฒ์ ์ ์๊ณ ์๋ค. ์์ฌ๋งํผ ์ด์ฌํ ํ์ง๋ ์๊ธฐ๋ ํ๊ณ . ๐ ๋จ์ํ ์ปค๋ฆฌ์ด ์ด์๋ฅผ ๋ ๋, ๋์ด๊ฐ ๋ค๋ฉฐ ์ ๊ฒฝ์จ์ผ ํ ๊ฒ๋ค์ด ๋ ๋์ด๋๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ๋ค. ๊ฑด๊ฐ๋ ๊ทธ๋ ๊ณ , ์ธ๊ฐ๊ด๊ณ๋ ๊ทธ๋ ๊ณ . ์ฝ๊ฐ ์ฑ ์ ๋ด์ง๋ ์ฑ ๋ฌด๊ฐ ..

"๊ฒ์์ ํฅ๋ฏธ๋ก์ด ์ ํ์ ์ฐ์์ด๋ค". ์ด ๋ง์ ์๋ ๋ง์ด์ด์ ๊ฒ์ ์ฒ ํ์ ๋งค์ฐ ์ ๋ํ๋ด๋ ๋ฌธ์ฅ์ผ๋ก ๋๋ฆฌ ์ฐ์ฌ ์์ต๋๋ค.๋ฌธ๋ช ์๋ฆฌ์ฆ๋ '๋ฌธ๋ช ํ์ จ์ต๋๋ค' ๋ผ๋ ๋ฐ์ด ๋์ฌ ์ ๋๋ก ์ค๋ ์ฑ์ด ํฐ ๊ฒ์์ผ๋ก ์๋ ค์ ธ ์๋๋ฐ์, ์ด๋ฐ ์ธ๊ฐ์ ์์ ๊ณผ ๋์ ํ๊ฐ์ ๋ฌ๋ฆฌ ์ ๋ ๋ฌธ๋ช ์๋ฆฌ์ฆ๋ฅผ ๋ง์ ์ฌ๋๋ค์๊ฒ ์ถ์ฒ๋๋ฆฌ๊ธฐ๋ ์ด๋ ค์ด ๊ฒ์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.๊ทธ ์ด์ ๋, ๋ฌธ๋ช ์ด '์์ฒญ ์ฌ๋ฏธ์์ง๋ ์๊ธฐ ๋๋ฌธ'์ ๋๋ค.์กฐ๊ธ ์ด์ํ๊ฒ ๋ค๋ฆฌ์์ฃ ? ์ ๋ํ ๋ํ์ ์์ ๋ฌธ๋ช 5 ๋ฅผ ํ๋ฉด์ ์ ์ ์์ ์ ๋๋ก ๋ง์ ๋ฐค์ ์ธ์ด ์ฌ๋์ด์ง๋ง, ์ด์ํ๊ฒ๋ ๋ฌธ๋ช ์ ํ๋ฉด์ ์ฌํ ๋ค๋ฅธ ๊ฒ์๋ค์ฒ๋ผ '๋๋ฌด ์ฌ๋ฏธ์๋ค, ์ง๋ฆฟํ๋ค, ๋ฑ๊ณจ์ด ์๋ฆฐ๋ค, ํ๋ฆฌ๊ฐ ํ์ฒ๋ผ ํ์๋ค' ๊ฐ์ ๊ฐ์ ์ ๋๋ ์ ์ ๋ง์ง ์์ต๋๋ค.์คํ๋ ค ํด๊ทผ ์๊ฐ๋ง์ ๊ธฐ๋ค๋ฆฌ๋ ์ข๋น์ฒ๋ผ ์ฑ ์์ ์์ ์น๋ฆฌ ์กฐ๊ฑด์ด..

์ธ๋ฆฌ์ผ TSubClassOf ๊ฐ ๋น์ด์์ ๋ํต์ฌ :1. EditDefaultsOnly, EditAnywhere ๋ฑ์ UPROPERTY ๋ฉํ ํ๊ทธ๋ฅผ ์ ์จ๋ณด์๊ฐํน ๊ทธ๋ด ๋๊ฐ ์๋ค. ์์ ฏ์ ์์ฑํ ๋, ๋ธ๋ฃจํ๋ฆฐํธ์ ์์ฑํ๊ณ ์ถ์ BP ์์ ฏ์ ๋ฃ์ด ์ฝ๋์์ ๋์ ์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ.UPROPERTY(BlueprintReadWrite, Category = Config)TSubclassOf MyWidgetClass;๋ณดํต์ ์์ฒ๋ผ TSubclassOf ๋ฅผ ์ฌ์ฉํด์ ์์ ฏ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ฅผ ๋ฃ์ด์ฃผ๋๋ฐ...A -> B -> C ... ์ฒ๋ผ ์์ ฏ์ hierarchy ๊ตฌ์กฐ๊ฐ ์๊ณ , ๋ด๊ฐ ์์ TSubclassOf ์ธํ ์ B ์์ ํ์ ๋, ์ต์์ ๋ถ๋ชจ ์์ ฏ์ธ A ์์๋ MyWidgetClass ๊ฐ nullptr ์ธ ์ด์ํ..

UTexture2D ์ฌ์ฉ์ ๋น๋ ์๋ฌ๋๋๋ก, ์๋์ฒ๋ผ UTexture2D ๋ฅผ ๋ก๋ํด์ ์ฐ๋ ค๋๋ฐ, Get() ์์ ๋น๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.TSoftObjectPtr InTexturePtr;auto WeakThis = MakeWeakObjectPtr(this);UAssetManager::GetStreamableManager().RequestAsyncLoad( InTexturePtr.ToSoftObjectPath(), [WeakThis, InTexturePtr]() { if (WeakThis.IsValid()) { WeakThis->Img_Texture->SetBrushFromTexture(InTexturePtr.Get()); ..

์๋ํฐ์์ ๊ฒ์์ ์คํํ๋ฉด, ๊ฐ๋ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋์ค๋ฉฐ ์๋ํฐ๊ฐ ๊บผ์ง ๋๊ฐ ์๋ค.Unable to launch ShaderComiplerWorker.exe - make sure you built ShaderCompileWorker ๊ทธ๋ด ๋๋ ์๋ ๋ ๊ฐ์ง๋ฅผ ์๋ํด ๋ณด์.1. Engine\Binaries\Win64 ์์ ShaderCompileWorker.exe ์คํํด๋น ํ์ผ์ด ์์ผ๋ฉด, 2 ๋ฒ์ ๋ฐ๋ผํ๋ฉด ์๊ธด๋ค. 2. Solution > Programs ์์ ShaderCompileWorker ๋น๋

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ํ .. ์ด ์ ๋๊ฐ? [์ข ๋ง๋ถ ๋ฌธ์ ] ๋๋๋ฐ ๋ฐ์ฌ์ ํ์ฅ (๋ฌธ์ ID : NUMB3RS, ๋์ด๋ : ์ค) ์ฌ๊ธฐ๊น์ง ์์ผ๋ฉด, ์ด์ DP ๋ฌธ์ ๋ ํจํด์ด ํ์ต๋์์ ๊ฒ์ด๋ค. ๊ทธ๋ฅ... ์๋์ฒ๋ผ ํ๋ฉด ๋๋ฌ๊น์(์์). #include #include "stdlib.h" #include #include #include #include #include using namespace std; /*************************************************************************************..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์ธ๋ป ๋ถ๊ฐ๋ฅํด ๋ณด์ด๋ ๋ฌธ์ ๋, ๋ฌธ์ ์ ์กฐ๊ฑด์ ์ ๋ณด๋ฉด ๋ถ๋ถ ๋ฌธ์ ์ ์กฐํฉ์ผ๋ก ๋ถํดํด ๋ณผ ์ ์๋ค! [์ข ๋ง๋ถ ๋ฌธ์ ] ํด๋ฆฌ์ค๋ฏธ๋ ธ (๋ฌธ์ ID : POLY, ๋์ด๋ : ์ค) ํด.. ๋งจ ์ฒ์์๋ ๋ฌด์จ ๋ฌธ์ ์ธ๊ฐ ์ถ์์ง๋ง, ๊ฒฐ๊ตญ ํ์ด๋ด์ ์ฑ์ทจ๊ฐ์ด ์๋ ๋ฌธ์ ์๋ค. ์ฑ ์ ์๋ ์ ๊ทผ๋ฒ์ ์กฐ๊ธ ๊ฐ์ ธ์ ๋ณด์๋ฉด... ์์ ์ฑ์ง์ ์ด์ฉํด์ ์ ํ์์ ์ธ์ฐ๋ฉด ๋๋ค. ์ ์ด๋ ๊ฒ ๋๋๋ฉด, ํ ์ค์ ์๋ ๋ธ๋ญ๋ค์ ์๋ก ๋จ์ด์ ธ ์์ผ๋ฉด ์๋๊ณ ๋ถ์ด ์์ด์ผ ํ๋ ์ฑ์ง ๋๋ฌธ์ด๋ค! ๐ ์ ํ์์ ๋๋ต ์๋์ฒ๋ผ ์๊ฒผ๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ, ์ฒ์์๋ ์๋์ฒ๋ผ for-loop ์ผ๋ก..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์ ๋น๋ก์ด ๋์ ๊ณํ๋ฒ์ ์ธ๊ณ... ์ธ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง์ผ ์ ์๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ๋น๋์นญ ํ์ผ๋ง (๋ฌธ์ ID : ASYMTILING, ๋์ด๋ : ํ) ์ฌ์ค ์ด ๋ฌธ์ ๋ ์ด์ ์ ํ์ผ๋ง ๋ฌธ์ ์ ๋งค์ฐ ๋น์ทํ๋ค. ์ค์ํ ๊ฑด '๋์นญ์ธ ๊ฒฝ์ฐ๋ฅผ ์ด๋ป๊ฒ ๋บผ ๊ฒ์ธ๊ฐ?' ์ธ๋ฐ, ์ ์๊ฐํด ๋ณด๋ฉด ๊ธธ์ด๊ฐ ํ์์ผ ๋์ ์ง์์ผ ๋๋ฅผ ๋๋ ์ ๊ฐ๋จํ ์ฐ์ฐ์ ํด ์ฃผ๋ฉด ๋๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ฌ์ค ๊ทธ๋ค์ง ๊น๋ํ์ง๋ ์์ง๋ง, ๋๋ ์๋ ์ฝ๋์ฒ๋ผ ํ์๋ค. #include #include "stdlib.h" #include #include #include #i..