![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsKrWG%2FbtsugjcxqtQ%2F2g243f7pG67JKelk9MBsQk%2Fimg.png)
IL2CPP 단어 뜻만 보자면 IL to CPP 유니티에서 사용하는 중간 언어(Intermediate Language) 를 C++ 코드로 변환한다는 뜻 IL2CPP는 .NET 환경을 지원하지 않는 플랫폼에서 게임을 실행할 수 있도록 지원한다. 진행 방식은 아래 처럼 코드를 작성했다고하면 public int Add(int a, int b) { return a + b; } 아래 처럼 중간언어(IL)로 변경 후 C++언어로 다시 변경하는 방식이라고 한다 .method public hidebysig instance int32 Add(int32 a, int32 b) cil managed { // Code size 7 (0x7) .maxstack 2 .locals init (int32 V_0) IL_0000: no..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2eyzX%2FbtqEjRct5OJ%2F8NFjm3ZQ1NKjOkek8HKE9k%2Fimg.png)
Unity3D는 Windows, Mac, 모바일, Web 등 여러 종류의 플랫폼을 지원하는 게임엔진이다. 하지만 기술이 발전함에 따라 유니티도 발전했다. 오늘날에 유니티는 VR, AR, 건축 시각화, 실시간 3D 애니메이션, 비쥬얼 미디어효과 등 기타 인터렉티브 컨텐츠를 제작하기 위한 통합도구로 발전했다. 프로그래밍에 통달하지 않아도 간단한 프로그램을 만들어 낼 수 있을 만큼 초보난이도 부터 프로그래밍을 할 줄 안다면 더욱 더 완성도 있는 컨텐츠를 제작할 수 있는 고급난이도까지 준비되어있다. 유니티의 기본 프로그래밍언어는 C#, JS(자바스크립트), Boo 코드로 작성할 수 있으며, 엔진의 런타임부분은 C++과 .NET Framework 로 개발되었다. 우리나라에서 유니티 엔진을 사용하는 게임회사들이 많..