1) ์คํ ์์ค .NET
2) ํฌ๋ก์ค ํ๋ซํผ ์ง์ (ํ๋์ ์ฝ๋๋ก ์ฌ๋ฌ ํ๋ซํผ์ ํ๋ก๊ทธ๋จ์ ๋น๋)
3) JIT ์ปดํ์ผ ๋ฐฉ์
1) ์ ๋ํฐ๊ฐ ๋ง๋ .NET
2) AOT ์ปดํ์ผ ๋ฐฉ์
3) ๋๋ถ๋ถ IL2CPP๋ฅผ ์ฌ์ฉ
1) Roslyn ์ปดํ์ผ๋ฌ๊ฐ C# ์ฝ๋๋ฅผ ์ปดํ์ผ
2) Unity๊ฐ IL ์คํธ๋ฆฌํ(stripping)์ ์ค์ํด ์ ํ๋ฆฌ์ผ์ด์ ํฌ๊ธฐ๋ฅผ ์ค์
3) IL2CPP๊ฐ IL ์ฝ๋๋ฅผ ํ์ค C++ ์ฝ๋๋ก ๋ณํ
4) C++ ์ปดํ์ผ๋ฌ๊ฐ ๋ณํ๋ C++ ์ฝ๋๋ฅผ ํ๊ฒ ํ๋ซํผ์ผ๋ก ์ปดํ์ผ
5) Unity๊ฐ ํ๊ฒ ํ๋ซํผ์๋ฐ๋ผ ์คํ ํ์ผ ํน์ DLL ์์ฑ
1) Unity์์ ์ฌ์ฉ ๊ฐ๋ฅํ .NET ๋ฒ์
Unity๋ ๋ค์ดํฐ๋ธ ๋ฉ๋ชจ๋ฆฌ / ๊ด๋ฆฌ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ / ๊ด๋ฆฌ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ธ๊ฐ์ง ๊ณ์ธต์ ํตํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ค.
1) Unity ์์ง์ด ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์คํ
2) ์ ์ ๊ฐ ์ง์ ์ ๊ทผํ๊ฑฐ๋ ์กฐ์ํ ์ ์์
3) ์ฌ, ์์
, ๊ทธ๋ํฝ API, ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ, ์๋ธ์์คํ
, ํ๋ฌ๊ทธ์ธ ๋ฒํผ ๋ฑ์ด ์ ์ฅ
1) ๋ค์ดํฐ๋ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํด ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ฏธ์ธ ์กฐ์ ํ๊ธฐ ์ํ ๊ณ์ธต
2) ์ก ์์คํ
(Job System)์ด๋ ๋ฒ์คํธ(Burst) ์ปดํ์ผ๋ฌ๋ฅผ ์ํด ์ฌ์ฉ
1) ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์ํด ์๋์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ฉ๋ชจ๋ฆฌ
2) Unity์ ๊ฐ๋น์ง ์ปฌ๋ ์

3) ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋๋ฌด ๋ง์ ์ฑ๋ฅ์ด ์๋ชจ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ์ํ ์ ํ ์๊ฐ์ ๋์ด ์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ํ๋ ์ฆ๋ถ ๋ฐฉ์ ๋ํ ์ฌ์ฉ