์ด๋ฒ ๊ธ์ ์ ๋ฐ๋ฏธ๋ฅผ ํตํด ์ธ๋ฆฌ์ผ5 C++ ๊ฐ์๋ฅผ ์๊ฐํ์ฌ ์ค์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํ
์
๋๋ค.
์์์์ ์ฌ์ฉํ ์์ง์ 5.0 ๋ฒ์ ์, ์ ๋ 5.1.1 ๋ฒ์ ์ ์ด์ฉํ์ฌ ์ค์ต์ ์งํํ์ต๋๋ค.
UPROPERTY ๋งคํฌ๋ก
UPROPERTY (ํ๋กํผํฐ)๋ ๋ฉค๋ฒ ๋ณ์ ์์ ์ ์ธํ๋ ๋ฌธ๋ฒ์ผ๋ก, UPROPERTY ๋งคํฌ๋ก ๋ค์ ์ ์ธ๋ ๋ณ์๋ ์ธ๋ฆฌ์ผ ์๋ํฐ ์์ ํ์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ ์ฌ์ง์ฒ๋ผ UPROPERTY ๋งคํฌ๋ก ์ ์ธ ํ, ๊ทธ ์๋์ ๋ณ์ ํ์ ๊ณผ ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ตฌ์กฐ์ ๋๋ค.
์ฐธ๊ณ ๋ก .h(ํค๋ ํ์ผ) ๊ณผ .cpp ํ์ผ์ด ์กด์ฌํ ํ ๋ฐ, ๋ณ์ ์ ์ธ๊ณผ ํจ์ ์ ์๋ ํค๋ํ์ผ์ ์ ์ํ๊ณ , ์ค์ง์ ์ธ ํจ์ ๊ตฌ์กฐ์ ๋ณ์์ ์ญํ ์ Cpp ํ์ผ์ ์ ์ด ์ฃผ๊ฒ ๋ฉ๋๋ค.
์ธ๋ฆฌ์ผ์์ ์ ์ ๋ฐ์ดํฐ๋ int ๋๋ uint ๋ค์ ํฌ๊ธฐ๋ฅผ ๋นํธ ๋จ์๋ก ๋ถ์ด๋ ๊ฒ ๋ํ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
https://docs.unrealengine.com/5.2/ko/unreal-engine-uproperties/
ํ๋กํผํฐ
๊ฒ์ํ๋ ์ด ํด๋์ค์ ๋ํ ํ๋กํผํฐ ์์ฑ ๋ฐ ๊ตฌํ ๊ด๋ จ ๋ ํผ๋ฐ์ค์ ๋๋ค.
docs.unrealengine.com
๋ผ์ด๋ธ ์ฝ๋ฉ
์ธ๋ฆฌ์ผ์ ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ด ์์ ํ ๋๋ง๋ค ์ปดํ์ผ ๋์์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ธ๋ฆฌ์ผ ์๋ํฐ ๋ด์ ๋ผ์ด๋ธ ์ฝ๋ฉ์ด๋ผ๋ ์์คํ ์ด ์กด์ฌํ๋ค.
๋ผ์ด๋ธ ์ฝ๋ฉ์ ์๋ํฐ ๋ด์ ์ฐ์ธก ํ๋จ์ ์กด์ฌํ๋ค. ๋ณ์ ์ ์ธ์ ๋ง์ณค๋ค๋ฉด, ๋ผ์ด๋ธ ์ฝ๋ฉ์ ์งํํด์ฃผ๋ฉด ๋๋ค.
์ ์์ ์ผ๋ก ๋ผ์ด๋ธ ์ฝ๋ฉ์ด ์๋ฃ๋๋ค๋ฉด ์ ์ฌ์ง์ฒ๋ผ ์ฑ๊ณต๋๋ค๋ ์๋ฆผ ๋ฌธ๊ตฌ๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
์์์ ์ ํฌ๊ฐ C++๋ก ์ ์ธํ ๋ณ์๋ค์ด ์ธ๋ฆฌ์ผ ์๋ํฐ ์์ ์ฑ๊ณต์ ์ผ๋ก ํ์ธ๋๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ์ C++๋ก ์๋ํฐ์ ๋์ค๊ฒ ํ ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ ์ ๋๋ค. ๋ง์ฝ ์ฌ๊ธฐ์ My Int ๋ณ์๋ฅผ 300์ผ๋ก ์๋ํฐ ์์์ ๋ณ๊ฒฝํ๋ค๋ฉด 300์ด๋ผ๋ ๊ฐ์ด ์ฐ์ ์ ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฆ, C++๋ก ์ ์ ํ ๊ธฐ๋ณธ ๊ฐ์ ๋ฎ์ด์ฐ๊ฒ ๋๋ ๊ฑฐ์ฃ .
๋ผ์ด๋ธ ์ฝ๋ฉ ์คํจ ์ฅ๋ฉด์ ๋ณด์ฌ๋๋ฆฌ๊ธฐ ์ํด 40๋ฒ์ค์ ์ธ๋ฏธ์ฝ๋ก ์ ๋นผ๋ณด๊ฒ ์ต๋๋ค.
๋ผ์ด๋ธ ์ฝ๋ฉ ์ ์๊น์๋ ๋ค๋ฅด๊ฒ ์คํจํ๋ค๊ณ ๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๊ฒ ๋๋ค์.