์ ๋ํฐ์์ ์ธ๋ฆฌ์ผ๋ก ๋์ด๊ฐ๋ ์ค๋น์ค์ ๋๋ค
๊ตฌ๊ธ๋ง์ผ๋ก ์ด๋์ ๋ ๋ฐฐ์ ๋๋ฐ ์ ๋๋ก ์ดํดํ๊ฒ ๋ง์๊น์
์กํฐ - ์ค๋ธ์ ํธ
ํฐ - ์กฐ์ํ ์ ์๋ ์ค๋ธ์ ํธ?
์ธ๋ฆฌ์ผ์ ๋ชจ๋ ์กํฐ๋ c++ ํด๋์ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค...?
์ด๊ฑฐ ๋ง๋์
์ํฐ = ํ๋ฆฌํน, ํฐ = ์์ง์ผ ์ ์๋ ์ค๋ธ์ ํธ, ์บ๋ฆญํฐ = ์ ๋๋ฉ์ด์ /์ค์ผ๋ ํ (๋ณธ๊ณผ ๋ฉ์)์๋ ์์ง์ผ ์ ์๋ ์ค๋ธ์ ํธ๋ผ๊ณ ๋ณด์ฌ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ธ๋ฃจํ๋ฆฐํธ๋ ๋์ผํ๊ฒ c++๋ก ์ง์ฌ์ ธ์์ต๋๋ค, ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ธ๋ฐ ๊ฐํน๊ฐ๋ค๊ฐ ๊น์ ์ ๋๋ก ์์ฌ๋ผ๊ฐ์ง ๋๊ฐ ์๋ค๊ณ ํ๋๋ผ๊ณ ์
์... ๊ทธ๋ผ ์กํฐ๋ ์ค์ ์ค๋ธ์ ํธ๊ฐ ์๋๊ฑฐ๊ตฐ์?
๊ฒ์ ์ค๋ธ์ ํธ๋ ๋น์ทํ๋ฉด์๋ ์๋ฐํ ๋ค๋ฆ ๋๋ค, ์ ์ด์ ๋ ์์ง ์จ๋ณธ ์ ์ฅ์ผ๋ก์ ๋ง์๋๋ฆด ์ ์๋ ๋ถ๋ถ์ ์ ๋ํฐ๋ ์ปดํฌ๋ํธ ํจํด ๊ตฌ์กฐ, ์ธ๋ฆฌ์ผ์ ์์ ๊ตฌ์กฐ ๋ฐ๋ผ์ ์ธ๋ฆฌ์ผ์ ์ฅ์ ์ ๋ชจ๋ ์ํฐ๋ค์ด๋ ํ์ด๋ฌํค์์ ๋์ค๋ ๊ฒ๋ค ํ๋์ ํธ๋ฆฌ์์ ๋ ธ๋๋ฅผ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์๋ก ์ ๊ทผ์ ํ ์๊ฐ ์๋ค๋ ์ ์ ๋๋ค ๋ฐ๋ผ์ ์ฑ๊ธํค ํจํด์ ํ์์ฑ์ด ์ ํ ์๊ณ ์, ๋ํ GENERATED BODY()๋ผ๋ ๋ฉํฌ๋ก๊ฐ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ฅผ ๋ง๋ค์ด์ฃผ๊ธฐ ๋๋ฌธ์ ํ๋ง ํจํด ๋ํ ํ์๊ฐ ์์ต๋๋ค.
์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ์ ์์ ๋ค๋ฅธ ๊ตฌ์กฐ๋ผ ๋ค๋ฅด๊ฒ ๋ณด์๋ฉด ๋ ๊ฑฐ๊ฐ๋ค์ ๋๊ฐ์ง ์๊ณ ๋น์ทํ๋, ๋ช ์นญ๋ง ์ ์๋ค ์๋ก ๊ณตํต์ ์ด ์ด๊ฑฐ๊ตฌ๋ ํ๋ฉด์ ๋ฉํ ํธ๋ ์ด๋ ํ๋ฉด์ ํ์๋ฉด ๊ธ๋ฐฉ ๋ฐฐ์ฐ์ค๊ฑฐ์์ ์ ๋ ๊ทธ๋ ๊ฒ ํ๊ณ ์์ด์
static ์ ์ธ ์์ด ์๋ก์ ๋ณ์์ ์์ ๋ก์ด ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ๋ง์์ด์ ๊ฐ์?
์ ์๋ ์ข์ ์ค๋ช ๊ฐ์ฌํฉ๋๋ค ๋ง์ด ๋ฐฐ์ฐ๊ณ ๊ฐ๋๋ค
https://docs.unrealengine.com/4.27/en-US/API/Runtime/CoreUObject/UObject/UClass/StaticClass/
StaticClass๋ผ๊ณ ์ด๋ฏธ ๋ง๋ค์ด์ ธ์๊ณ ์ด๊ฑธ๋ก ๋ํดํธ ๊ฒ์๋ชจ๋๋ฒ ์ด์ค, ๊ฒ์ํฐ, ํ๋ ์ด์ปจํธ๋กค๋ฌ ๋ฑ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์กํฐ๋ ์๋(์ฌ)์ ๋ฐฐ์น๋ฅผ ํ ์ ์๋ ์ค๋ธ์ ํธ. ํฐ์ ์ปจํธ๋กค๋ฌ๋ก ๋น์ํ ์ ์๋ ์กํฐ. ์ ๋ํฐ๋ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์กฐํฉํด์ ๊ตฌ์ฑ์ ํ์ง๋ง ์ธ๋ฆฌ์ผ์ ์กํฐ ๋ด๋ถ์์ ์ฝคํฌ๋ํธ๋ค์ ์กฐํฉํด์ ๊ตฌ์ฑํจ. ๊ทธ๋์ ์ ๋ํฐ๋ ์ฌ๋ทฐ์์ ์์ ์ ํ์ง๋ง ์ธ๋ฆฌ์ผ์ ์กํฐ์ ์ฝ๋๋ ๋ธ๋ฃจํ๋ฆฐํธ ์๋ํฐ์์ ์์ ์ ํด์ผํจ.