-
Unity IL2CPP์นดํ ๊ณ ๋ฆฌ ์์ 2025. 4. 2. 17:38
๐น Unity์ ์คํฌ๋ฆฝํ ๋ฐฑ์๋ (Scripting Backend) ์ต์
Unity์์ ์ฌ์ฉํ ์ ์๋ ์คํฌ๋ฆฝํ ๋ฐฑ์๋๋ Mono์ IL2CPP ๋ ๊ฐ์ง๊ฐ ์์ด.
- Mono: ๊ธฐ๋ณธ์ ์ผ๋ก **์๋ํฐ ๋ฐ ์ผ๋ถ ํ๋ซํผ(Android, Windows ๋ฑ)**์์ ์ฌ์ฉ๋จ.
- IL2CPP: AOT(์ฌ์ ์ปดํ์ผ) ๋ฐฉ์์ผ๋ก C++ ์ฝ๋๋ก ๋ณํ ํ ๋น๋ํ๋ ๋ฐฉ์.
๐น IL2CPP๊ฐ ๊ธฐ๋ณธ๊ฐ์ธ ๊ฒฝ์ฐ (ํ๋ซํผ๋ณ ์ฐจ์ด ์์)
IL2CPP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋์ง ์์ง๋ง, ์ผ๋ถ ํ๋ซํผ์์๋ ๊ธฐ๋ณธ๊ฐ์ด๊ฑฐ๋ ํ์์ผ.
ํ๋ซํผ IL2CPP ๊ธฐ๋ณธ๊ฐ Mono ์ง์
iOS โ ๊ธฐ๋ณธ๊ฐ (ํ์) โ ์ง์ ์ ํจ Android โ Mono ๊ธฐ๋ณธ๊ฐ โ ์ง์ Windows (Standalone) โ Mono ๊ธฐ๋ณธ๊ฐ โ ์ง์ macOS (Standalone) โ ๊ธฐ๋ณธ๊ฐ โ ์ง์ ์ ํจ WebGL โ ๊ธฐ๋ณธ๊ฐ (ํ์) โ ์ง์ ์ ํจ Consoles (PS5, Xbox, Switch) โ ๊ธฐ๋ณธ๊ฐ (ํ์) โ ์ง์ ์ ํจ - iOS, macOS, WebGL, ์ฝ์ โ IL2CPP๊ฐ ํ์
- Android, Windows (PC) โ ๊ธฐ๋ณธ์ ์ผ๋ก Mono ์ฌ์ฉ, ํ์ง๋ง IL2CPP ์ ํ ๊ฐ๋ฅ
๐น IL2CPP ํ์ฑํ ๋ฐฉ๋ฒ
๐ [Edit] โ [Project Settings] โ [Player] โ [Other Settings] โ [Scripting Backend]
์ฌ๊ธฐ์ IL2CPP๋ฅผ ์ ํํ๋ฉด ๋จ.๐น ์ฃผ์ํ ์
- IL2CPP๋ Mono๋ณด๋ค ๋น๋ ์๋๊ฐ ๋๋ฆผ.
- IL2CPP๋ ๋ฆฌํ๋ ์ (Reflection)๊ณผ JIT๋ฅผ ์ง์ํ์ง ์์, ๊ทธ๋์ AOT์ ๋ง๊ฒ ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ์ค๋นํด์ผ ํจ.
- iOS / WebGL / ์ฝ์์ ์ด์ฐจํผ IL2CPP ํ์, ๊ทธ๋์ ๋ฏธ๋ฆฌ ์ค๋นํ๋ ๊ฒ ์ข์.
โ ๊ฒฐ๋ก
- Unity ๊ธฐ๋ณธ ์คํฌ๋ฆฝํ ๋ฐฑ์๋๋ Mono(Windows/Android ๊ธฐ์ค).
- IL2CPP๋ iOS, macOS, WebGL, ์ฝ์์์ ๊ธฐ๋ณธ๊ฐ์ด๊ฑฐ๋ ํ์
- ํ์ํ๋ฉด [Project Settings]์์ ์๋์ผ๋ก IL2CPP ํ์ฑํ ๊ฐ๋ฅ.
- IL2CPP๋ AOT ๋ฐฉ์์ด๋ผ JIT๊ฐ ํ์ํ๋ฉด Mono ์ฌ์ฉ.