์ธ๊ฒ์ ์๋ํฐ์์ ์กํฐ(๋๋ ๊ทธ ์ปดํฌ๋ํธ)์ ํ๋กํผํฐ๋ฅผ ํ๋๋ผ๋ ๋ณ๊ฒฝํ๋ฉด
ํด๋น ์กํฐ์ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ ์คํ๋๋๋ฐ
์ด๋ย ๋ธ๋ฃจํ๋ฆฐํธ ์คํฌ๋ฆฝํธ์์ ๋์ ์ผ๋ก ์ถ๊ฐํ ์ปดํฌ๋ํธ๋ ์ญ์ ๋๋ค
์์ง ์์ค์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๋ฉด, BP ์คํฌ๋ฆฝํธ๋ก ์ถ๊ฐ๋ ๋ชจ๋ ๋์ ์ปดํฌ๋ํธ๋ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ์์ ์ถ๊ฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ ํจ
์ด๋ฌํ ๊ฐ์ ์ ์ํด ์ค๋ณต์ถ๊ฐ๋ฅผ ๋ง๊ธฐ ์ํดย ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์คํํ๊ธฐ ์ ์ ํด๋น ์ปดํฌ๋ํธ๋ค์ ์น ๋ฐ์ด๋ฒ๋ฆฐ๋ค
์ด ๋๋ฌธ์ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ ์ธ์ BeginPlay ์ด๋ฒคํธ๋ผ๋ ๊ฐ
๋ค๋ฅธ ์๋ฑํ ๊ณณ์์ ๋์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ค๋ฉด ์์งค์์ด ์ญ์ ๋์ด๋ฒ๋ฆฐ๋ค
๋ฌผ๋ก BP ์คํฌ๋ฆฝํธ์์์ ์๊ธฐ๊ณ C++์์ ์ถ๊ฐํ ์ปดํฌ๋ํธ๋ ๊ด์ฐฎ์
์์ฝํ๋ฉด, BP ์คํฌ๋ฆฝํธ์์ ์ปดํฌ๋ํธ๋ฅผ ๋์ ์ผ๋ก ์ถ๊ฐํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์๋
๋ฐ๋์ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ ๋ด๋ถ์์๋ง ์ํํด์ผ ํ๋ค
๊ด๋ จ ์์ง ์ฝ๋ ๋ถ์ํด๋ณด๊ณ ์ถ์ ์ฌ๋์
AActor::RerunConstructionScripts()
ใดAActor::DestroyConstructedComponents()
์ฌ๊ธฐ ๋ณด๋ฉด ๋จ
UActorComponent::IsCreatedByConstructionScript()๊ฐ true์ธ ์ ๋ค์ด ์ญ์ ๋๋๋ฐ
์ด๊ฒ ๋ธ๋ฃจํ๋ฆฐํธ์์ ์ปดํฌ๋ํธ ์ถ๊ฐํ ๋ ๋ฌด์กฐ๊ฑด AActor::AddComponent() ์๋๋ฉด AActor::AddComponentByClass()๊ฐ ํธ์ถ๋๊ฑฐ๋ ?
๋ด๋ถ์์ ํธ์ถ๋๋ AActor::PostCreateBlueprintComponent()์์ ์๋ก ์ถ๊ฐ๋ ์ปดํฌ๋ํธ์ CreationMethod๋ฅผ ๋ฌด์กฐ๊ฑด UserConstructionScript๋ก ์ค์ ํด๋ฒ๋ฆผ
์ด๊ฒ ๋ฒ๊ทธ์ธ์ง ์๋๋ ๋์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง
์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ ๋ง๊ณ ๋ค๋ฅธ ๊ณณ์์๋ ์ปดํฌ๋ํธ ์ถ๊ฐ ๋ ธ๋๋ฅผ ์์ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ๋ผ๋ ํ์ผ๋ฉด ์ข์์ํ ๋ฐ ์์ฌ์
๋๋ถ์ ๋ฒ๊ทธ ์์ธ ์ฐพ๋๋ผ ์ฝ์งํ๋ค
์ธ๋ฆฌ์ผ ๋ณ์ ์
์๋ฌด๋๋ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ์์ ์ฝคํฌ๋ํธ๋ฅผ ์๋ ์์ฑํ๊ธฐ ์ํ ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ๋๋ฌธ์ ๋ค๋ฅธ๊ณณ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ํ์ฉํ๋ ๊ฑฐ ๊ฐ์.
๋ค์ํ์ ๋ ์ธ๋ฆฌ์ผ ์ฌ์ฉํ ๊ฑฐ ๋ค ์
๋ค์ผฐ๋ ธ - dc App
๊ทผ๋ฐ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ ์ด์ธ์ ๊ณณ์์ ์๋ํฐ์ ํ์ธ์ ์ํด ๋ธ๋ฃจํ๋ฆฐํธ์ ๋์ ์ผ๋ก ์ปดํฌ๋ํธ ์ถ๊ฐํ ์ผ์ด ์์?
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
์ ๊ทธ๋ผ ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ๋ ์บ๋ฆญํฐ๋ ์ด๋ฏธ ๊ตฌ์์ ธ์๊ณ ๊ฑฐ๊ธฐ์ ์ ์ ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ์๋ํฐ์์์ ์ถ๊ฐํ๋ค๋๊ฑฐ?
๋น์ทํจ. ์๋ํฐ์์์ ํ๋๊ฑด ์๋๊ณ , ์บ๋ฆญํฐ ์์ฑ๋ ๋ ํธ์ถ๋๋ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ๋ง๋ค์ด๋จ๋๋ฐ, ์ ์ ๊ฐ ๋ธ๋ฃจํ๋ฆฐํธ ์คํฌ๋ฆฝํธ์์ ์ด ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ํตํด์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์
์ด๋ ๊ฒ ํ๋ฉด ์บ๋ฆญํฐ๋ ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ ํด๋์ค๋ฅผ ์ง์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ ์ธ๋ถ์์ ์์ ๋กญ๊ฒ ์ปดํฌ๋ํธ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํจ
์ ๋ญ์ํฉ์ธ์ง ์ด์ ์์๋ค.. ์ ์ด์ ๊ฑด๋ค์์๋ ์กํฐ ๋ธ๋ฃจํ๋ฆฐํธ๊ฐ ์๊ณ ๊ฑฐ๊ธฐ์ ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋๋ฐ ๊ทธ ์กํฐ์ ์ปดํฌ๋ํธ ์ถ๊ฐํ ์ปดํฌ๋ํธ ์์ฒด๋ ์๋ฆฌ์ผ๋ผ์ด์ฆ ํด์ผํ๋๊น ๊ทธ๋ฐ์ํฉ์ด ์จ๊ฑฐ๊ตฌ๋
์ ํํจ. ๋ด๊ฐ ์ค๋ช ์ด ๋ถ์กฑํ๋ค
์๋๋คใ ใ ๋ด๊ฐ ์ธ๋ฐ์๋ ํธ๊ธฐ์ฌ ์๊ฒจ๊ฐ์ง๊ณ .. ๊พธ์คํ ๋ตํด์ค๊ฒ ๊ณ ๋ง๋ค
์์ํ๋ค. ๋ชจ๋์ง์ ๋๋๊ฑด ์๋ก๋ถํฐ ๊ฐ๊ฒ์ด์์ด~