Mono スクリプティングバックエンドは、実行時コンパイル (JIT) と呼ばれる手法で、コードをランタイムにコンパイルします。Unity はオープンソース Mono プロジェクトのフォークを使用します。
プラットフォームによっては JIT コンパイルをサポートしていないものもあります。そのため、Mono バックエンドはすべてのプラットフォームで動作するわけではありません。他のプラットフォームは JIT と Mono をサポートしますが、Ahead-of-Time コンパイル (AOT) はサポートしないため、IL2CPP バックエンドをサポートできません。プラットフォームが両方のバックエンドをサポートできる場合は、Mono がデフォルトです。詳細については、スクリプトの制限を参照してください。
Mono はマネージコードのデバッグをサポートします。詳細については、Unity での C# コードのデバッグを参照してください。
Unity がアプリケーションのビルドに使用するスクリプティングバックエンドを変更するには、次の 2 つの方法があります。
ビルドプロセスを開始するには、Build Profiles ウィンドウ (メニュー: File > Build Profiles) を開き、Build を選択します。
Mono と IL2CPP のどちらのスクリプティングバックエンドも、ターゲットとするプラットフォームごとに新規にビルドする必要があります。例えば、Android と iOS の両方のプラットフォームをサポートするためには、アプリケーションを 2 回ビルドし、Android 用と iOS 用の 2 つのバイナリファイルを生成する必要があります。