UAnimationAsset* AnimAsset = MonsterData[0].Animation[0].AnimType[0].Asset[0];
์ ๋๋ฉ์ด์ ์์ ํ๋ ๋ฝ์๋ด๊ธฐ ์ํด์ 4๊ฐ์ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ซ๊ณ ๋ค์ด๊ฐ์ผ ํ๋ค.
์ ์ฒด ๋ชฌ์คํฐ๋ฅผ ์ด๊ดํ๋ ๋ชฌ์คํฐ ๊ตฌ์กฐ์ฒด.
์ฌ๊ธฐ์ ๋ชฌ์คํฐ์ ์ข ๋ฅ๋ฅผ ์ธ๋ฑ์ค๋ก ๋ถ๋ฅํด์ ๊ฐ์ ธ์จ๋ค.
๊ทธ๊ฒ MonsterData[0]
์ฌ๊ธฐ์, ํด๋น ์ข ๋ฅ์ ๋ชฌ์คํฐ๋ค ์ค์์ N๋ฒ์งธ ๋ชฌ์คํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ํ๋ค๋ฉด
MonsterData[0].Animation[N]
์ฌ๊ธฐ์ ๊ทธ ๋ชฌ์คํฐ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฌ๋ฌ ์ข ๋ฅ์ ์ ๋๋ฉ์ด์ (์์๊ธฐ, ๊ฑท๊ธฐ, ๊ณต๊ฒฉ, ํผ๊ฒฉ, ์ฌ๋ง, ์คํฌ ๋ฑ๋ฑ) M ํ์ ์ ์ ๋๋ฉ์ด์ ์ ๊ฐ์ ธ์ค๋ ค๊ณ ํ๋ค๋ฉด
MonsterData[0].Animation[N].AnimType[M]
์ฌ๊ธฐ์ ํด๋น ์ข ๋ฅ์ ์ ๋๋ฉ์ด์ ์์ ์์ ์ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ง์ง๋ง์ผ๋กย
MonsterData[0].Animation[N].AnimType[M].Asset[0];
๊ฐ์ ธ์ค๋ฉด ๋๋ค.
๊ฒ๋ ๋ณต์กํ๋ค์ด!!!
์.. ์ ๊ฐ์ ธ์์ผ ํ๋๊ฑด๊ฐ์ฌ
๋ชฌ์คํฐ๋ค์ ์ ๋๋ฉ์ด์ ์คํ์ ์์ ํ๋ ์ด๋ก ํ๊ธฐ ๋๋ฌธ์ด์ฃ
๋ชฌ์คํฐ ๋ณธ์ธ์ด ์ ํ๋ ๊ฒ ์๋๊ตฌ๋.. ์ด๋ ต๊ตฌ๋จผ
ํ๋กํผํฐ๋ ๊ตฌ์กฐ์ฒด๋ฉ์๋ ๋ฌ์์ ์ค๋ฅํธ๋ค๋งํ๊ณ ์ค์ด์ธ์ฌ
๋ฌด์จ๋ง์ธ์ง ํ๋๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
์ ์ธ๋ฆฌ์ผ์ธ๊ฐ? ๊ทธ๋ผ ๋ชจ๋ฅด๊ฒ ๋ค.. ์ ๋ํฐ๋ฉด ๊ตฌ์กฐ์ฒด์ GetAsset(id) ์ด๋ฐ๊ฑฐ ๋ง๋ค์ด์ out of bound ์๋ฐฉํ๊ณ ์ฝ๋๊ฐ๋ ์ฑ์ข ๊ฐ์ ์ํฌ๊น ํ์
enum ์ ์ฐ๋ฉด ์ฃฝ์ด๋๊ฐ ๋ฏ
int8๋ก ์ฃผ์์ผ๋ก ์ฒ๋ฆฌ์ค. ์ด๋์ ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง. ํค๋ณด๋ ์ฐ๊ธฐ ํ๋ ํ๊ฒฝ์ด๋ผ ์ด๋์ ๋นก์
๊ณ์์ธ๊ฑฐ๋ฉด ํจ์๋ฅผ ๋ง๋๋๊ฒ ์ข์ง ์์๊น
์ง๊ธ์ ๋จธ๋ฆฌ์ํ๋ ์๋ฃ๊ตฌ์กฐํ์ผ๋ก ๋ง๋๋๊ฒ ํ์ฅ์ฑ์ ์ข์์...