[Unity] Mono와 IL2CPP

·
Unity,C#/Unity 정보
■ 내 C# 코드를 빌드하면 어떻게 될까?이전 글에서 유니티의 C# 코드는 스크립팅 런타임 위에서 실행된다고 했다. 스크립팅 런타임은 C# 코드를 실제로 실행하고, 메모리(GC)와 타입 정보를 관리해 주는 실행 환경이다. 이번 글에서는 1편의 계층 구조 그림에서 "바인딩 · 스크립팅 런타임" 박스를 확대해, 우리가 작성한 C# 코드가 실제로 어떻게 실행되는지 살펴보자. 1. 에디터 실행과 빌드 실행의 차이에디터에서 게임을 실행시키는 것과, 게임을 빌드해 .exe 파일을 실행하는 것은 둘 다 “C#으로 작성된 로직을 최종적으로 기계어 형태로 실행한다”라는 행위이지만, 과정은 완전히 다르다. Play 버튼을 누르면, 별도의 게임 프로그램이 실행되는 것이 아니다. Unity 에디터 자체가 C++로 만들어진 하..