์ธ๋ฆฌ์ผ enum class๋ BlueprintType์ดย uint8๋ง ์ง์ํด์ ์ด์ฉ ์ ์์ด ๋ธ๋ฃจํ๋ฆฐํธ๋ก ๋ ธ์ถ์ํฌ ๋์๋ uint8์ ์ฌ์ฉํด์ผํ๋๋ฐ
๋ฌธ์ ๋ TArray ๊ฐ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ฑ์ ํด๋น enum class๋ก ํ๋ ค๋ฉดย
Array[static_cast<int32>(EEnumClass::SOMETHING)]ย
์ด๋ฐ์์ผ๋ก static_cast ์๋๋ฉด ๊ฐ๋จํ๊ฒ (int32)EEnumClass::SOMETHING ์ด๋ฐ ํํ๋ก ๋ค์ด๊ฐ์ผํ๋๋ฐ
๊ท์ฐฎ๊ณ ์ฝ๋ ์ง์ ๋ถํด๋ณด์ฌ์ TArray<Something, uint8>๋ก ์ ์ธํ๋๋ฐ TArray๋ uint8์ ์ง์ํ์ง ์๋๋ค๊ณ ํ๋๋ฐ
์ด๊ฑธ ๊น๋ํ๊ฒ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ด ์์๊น
enum class ๋์ ๊ทธ๋ฅ enum ์ฐ๋ฉด casting ์ํด๋ ๋์ง
๊ทธ๋ฆฌ๊ณ TArray์ 2๋ฒ์งธ ํ ํ๋ฆฟ ์ธ์๋ ์ธ๋ฑ์ค ํ์ ์ง์ ์ด ์๋๋ผ ํ ๋น์ ํ์ ์ง์ ์
๊ทธ๋ ๊ธด ํ์ง
ใ ใ ๊ทธ๋ฅ ๋์ถฉ ๋ ๊ฒ ๊ฐ์์ uint8 ๋ฃ์ผ๋๊น ์บ์คํ ์ํด๋ ์ปดํ์ผ ์๋ฌ ์๋๊ธธ๋ ์ธ๋ฑ์คํ์ ์ธ์ค
์ถ๊ฐ๋ก, enum class์ underlying type์ uint8๋ก ํ๊ธฐ ๋๋ฌธ์ casting์ด ํ์ํ๊ฒ ์๋๋ผ, enum 'class'๋ผ๊ณ casting์ด ํ์ํ ๊ฒ์. uint8๊ณผ๋ ์๋ฌด๋ฐ ์๊ด์ด ์๋ ๋ฌธ์ ์
์๋ง ์ปดํ์ผ ์๋ฌ๊ฐ ์๋๊ฒ ์๋๋ผ ๊ทธ ์ ์ UHT ๋จ์์ ๋จผ์ ์๋ฌ๊ฐ ๋ฌ๊ธฐ ๋๋ฌธ์ผ๋ฏ
์๊ฐํด๋ณด๋ ๊ทธ๋ฌ๋ค ใ ใ ์์ ์ค๋ํ๋ค๋ณด๋ฉด ๋ฉ์ฒญํด์ง๋๋ฏ ใ ใ