๋ฉํ ์ค ๋ง๋ค์๋๋ฐ C++์์์ BP๊ฑ ๋ก๋ํด์ ์ฐ๋๋ฐ C++์์์ BP์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ ์ข ์กฐ์กํ๋ฏย
C++๊ฑ ๊ณต๋์์ (์ปด๊ณต์๋)์์ ๋ค์์ ๋ ์ง์๋ฐ์ ์์ด์
์๋ชจ๋ฅด๋๋ฐ ์์์ ์ํด๋จ๊ฒ ์ง ์ถ์ด์ย ๊ฑ Unreal Engine์์์ ๊ตฌํํด๋ ผ๊ฑฐ๋ง ์ฐ๋์ค์ธ๋ฐ StaticLoadObject() // ์๊ฑฐ์ฐ๋์ค
์๋ฐ์์ผ๋ก BP์ฐธ์กฐํ๋ฉด ๋ฑ์ง๋ง๋์?ย
๊ทธ๋ฆฌ๊ณ ์ ๊ฑฐ ์ค๋ธ์ ํธ 200๊ฐ์ ๋๋ง ๋๋ PIE์์์ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋๋ฐ ์ต์ ํ ์ด์บํ๋ฉด ์ข์๊น์?
Unreal Engine ํํฐํด ์์คํ ์ ๊ธฐ๋ณธ์ด ์์ด์ ๊ทธ๋ฅ ์์ ๊ฐ์ ธ์์ ๋ถ์ฌ๋ ผ ์ํ์ ๋๋ค.
์ ์์ c++ ์ฝ๋๋ฅผ ๋ธํ์์ ์ฐ๋๊ฒ ๋ง๋๋ฏ... ๊ทธ๋ฆฌ๊ณ ํํฐํด ๊ด๋ จ์ ์ฌ๋งํ๋ฉด ๋์ด์๊ฐ๋ผ ์ฐ์ผ gpu ์๋ฎฌ๋ ์ด์ ์ผ๋ฃจ ๋๋ฆฌ๋ฉด ๋ช์ฒ๊ฐ ๋จ์๋ก ์ํํด๋ ์ ๋์๊ฐ - dc App
๋์ด์๊ฐ๋ผ๊ฐ UE5์๋ง ์๋๊ฑด์ค ์์๋๋ฐ 4์๋ ์์๊ตฌ๋, ๊ทธ๋ฅ ๋ฌด๋ฃ์์ ์ธ๋ฐ ParticleSystemComponent ๋ค์ด๊ฐ๊ฒ ๋์๊ธธ๋ ๊ทธ๊ฑธ๋กํ์,,, ์ด๋ฌ๋ฉด ์ด ์์ ์ ๋์ด์๊ฐ๋ผ์ ํธํ์ด ์๋ผ๋๊ฑด๊ฐ?
ํํฐํด์ ์์ ๊ณต๋ถ์ํด์ ๋ฌธ์ธํ์ด์๋๋ฐ ์ด๊ฒ๋ ๋ญ๊ฐ ๋ง๋ค... ์จ๋ ๋๊ธ ใณใณ
์ ๊ทธ๋ฆฌ๊ณ ์ฒ๋ฆฌ๋ ๋ค c++๋ด์์ ํ๊ณ ์์ BP๋ ์คํฐ์ฉ์ผ๋ก ์ค๋ธ์ ํธ๋ง ์ฐธ์กฐํ๊ณ ์ด๋ฒคํธ ๊ทธ๋ํ๋ ๋น์ด์์. ๊ทธ๋ฅ c++๋ด์์ ์ ๋ ๊ฒ BP์ฐธ์กฐํ๋๊ฒ ๋ญ๊ฐ ์ฟจํ๊ณ ์ผ์คํ์ง ์์๊ฑฐ๊ฐ์์ ๋ฌผ์ด๋ณธ๊ฑฐ
๊ทธ๋๊น ๊ทธ ๋ฐฉ์์ด ๋ฐ๋๋ก ๋์ด์ผ ํจ c++์์ ์์ ๋ฃ์ ๋ณ์๋ฅผ ์ ์ธ๋ง ํด๋๊ณ ๊ทธ๊ฑธ ๋ธํ๋ก ์ฐ์๋ฐ์์ ์ํ๋ ์์ ์ ์ง์ด๋ฃ๋๊ฑฐ์ - dc App
์ ใ ใ ใ ใ UPROPERTY(EditAnywhere) UStaticMeshComponent* mesh1; UPROPERTY(EditAnywhere) UStaticMeshComponent* mesh2; ์ผ์ผ ํด๋๊ณ Cpp ์์๋ฐ์ BP๋ง๋ค์ด์ ๋ณ์์ ์์ ์ง์ด๋ฃ์ผ๋ ๋ง์ด๊ตฌ๋ง ใ ใ ใ ์ฒจ์ ํ๋์ฝ๋ฉ ํด๋ ผ๋ถ๋ถ ๋ณ์๋ก ๋ฐ๊พธ๋ฉด ๋๊ฒ๋ค