Mono 스크립팅 백엔드는 JIT(just-in-time) 컴파일이라는 기술을 사용하여 런타임 시 코드를 컴파일 합니다. Unity는 오픈 소스인 Mono 프로젝트의 포크를 사용합니다.
일부 플랫폼은 JIT 컴파일을 지원하지 않기 때문에 모든 플랫폼에서 Mono 백엔드가 작동하지는 않습니다. 다른 플랫폼은 JIT와 Mono를 지원하지만 AOT(ahead-of-time)를 지원하지 않으므로 IL2CPP 백엔드를 지원할 수 없습니다. 플랫폼이 두 백엔드를 모두 지원할 수 있는 경우 Mono가 기본값입니다. 자세한 내용은 스크립팅 제약을 참조하십시오.
Mono는 관리되는 코드 디버깅을 지원합니다. 자세한 내용은 Unity에서 C# 코드 디버깅을 참조하십시오.
Unity가 사용하는 스크립팅 백엔드를 변경하여 다음 두 가지 방법 중 하나로 애플리케이션을 빌드할 수 있습니다.
빌드 프로세스를 시작하려면 Build Settings 창(메뉴: File > Build Settings)을 열고 Build를 선택합니다.
Mono와 IL2CPP 스크립팅 백엔드는 대상으로 하려는 각 플랫폼에 대해 새 빌드가 필요합니다. 예를 들어 Android와 iOS 플랫폼 둘 다를 지원하려면 애플리케이션을 두 번 빌드하고 바이너리 파일도 두 개 생성해야 합니다. 하나는 Android용이고 다른 하나는 iOS용입니다.