๋ค๋ฅธ๊ฑด ๋ค ๊ด์ฐฎ์๋ฐ UUserWidget๋งย ConstructorHelpers::FClassFinder๋ก ๋ถ๋ฌ์ค๋ฉด ์ปดํ์ผ ์๋ฌ๋์ค๋๋ฐ ๋ค๋ค ์ ๋จ?
4.27.1 ์์ ๊ด์ฐฎ์๋๋ฐ
๋ค๋ฅธ๊ฑด ๋ค ๊ด์ฐฎ์๋ฐ UUserWidget๋งย ConstructorHelpers::FClassFinder๋ก ๋ถ๋ฌ์ค๋ฉด ์ปดํ์ผ ์๋ฌ๋์ค๋๋ฐ ๋ค๋ค ์ ๋จ?
4.27.1 ์์ ๊ด์ฐฎ์๋๋ฐ
์ปดํ์ผ ์๋ฌ๋ฉด ๋ญ๊ฐ slate ๋ชจ๋์ด ๋น ์ง๊ฒ ์๋๊น? ์ฐธ์กฐํ๊ณ ์๋ ๋ชจ๋ ์ค์์ slate ๋ชจ๋์ ์์กด ๋ชจ๋๋ก ๊ฐ๊ณ ์์๋๋ฐ ์ด๋ฒ์ ๋ฒ์ ์ ๋๋ฉด์ ๋น ์ก๋ค๋๊ฐ. ๋๋ ๋ชจ๋ฅด๊ฒ ๋ค
ConstructorHelpers::FClassFinder ์ฐ์ง๋ง์
์ฅ ๊ทธ๊ฑฐ ์ ์ฐ๋ฉด์๋?
์ ์ ๋ ํผ๋ฐ์ค๋ฅผ ํ๋์ฝ๋ฉํ๋๊ฑด ์ข์ ์คํ์ผ์ด ์๋ UPROPERTY๋ก TSoftObjectPtr ๊ฐ์๊ฑฐ ์จ์ ์๋ํฐ์์ ์ง์ ํ๋๋ก ํ๋๊ฒ ์ข์
ํด๋์ค๋ฉด ๊ทธ๋ฅ TSubclassOf
๊ทธ๋์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๊ตฌ์ฒด์ ์ผ๋ก ๋ญ๋ผ๊ณ ๋ธ?
https://cafe.naver.com/unrealenginekr/39506
์ฌ๊ธฐ์
์ด๋ฏธ์ง ์๊ธดํจ ๋ณดํต TSubclassOf ์จ์ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ์ง์ ํ ์ ์๊ฒ ํ๋๋ฐ ์ผ๋ถ๋ฌ ๊ธฐํ์๊ฐ ์ค์๋ก๋ผ๋ ๋ชป๊ฑด๋ค๊ฒ ํ๋ ค๋ ๊ฒ๋ค์ ์ด๋ ๊ฒ ํ๋์ฝ๋ฉํจ
๋ ํ๋์ฝ๋ฉ ์ ๋ ์ํด์ ์ค๋ฅ ํด๊ฒฐ๋ฒ์ build.cs ํ์ผ ์ด์ด์ DependencyModuleNames์ "UMG" ์ถ๊ฐํด์ฃผ๋ฉด ๋จ public์ด๋ private๋ ์๊ด์์
๋ธํ์์ ๋ชป์ฐ๊ฒ ํ๋๊ณณ๋ ์๋๋ฐ ๊ทธ๋ฐ๊ณณ์ ์ ๊ฑฐ๋ง๊ณค ๋ฐฉ๋ฒ ์์ง ์์?
๋ธ๋ฃจํ๋ฆฐํธ๋ก ์คํฌ๋ฆฝํธ ์ง๋๊ฑธ ๋ชปํ๊ฒ ํ๋๊ฒ ๋ฟ์ด์ง ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค๋ ๋ง๋ค์ด์ ์ฐ๋๊ฒ ์ผ๋ฐ์ ์ผ๊ฑธ? ์๊ทธ๋ฌ๋ฉด ์ฌ์ํ ๊ฐ ์์ ํ ๋๋ง๋ค ๋ฆฌ๋น๋ ํด์ผ๋ผ์ ์์ฐ์ฑ ์น์ฐฝ๋ ํ ๋ฐ
๋ฐ์ดํฐ ํ ์ด๋ธ์์ ๋ฐ์์ค๋๊น ๊ทธ๋ฐ์ผ์ ์์ฃ
๊ทธ๋ผ ๋๊ฑฐ๋ค ๋ฐ์ดํฐ ํ ์ด๋ธ์์ ๋ฐ์์ค๋๊ฑฐ๋ฉด ํ๋์ฝ๋ฉ์ด ์๋์์
์ UMG ์ถ๊ฐ ์ํ๊ตฌ๋ ๋ ์ง์ง ๊ฐ๋นก๋๊ฐ๋ฆฌ์ธ๊ฐ๋ด