Version: 2022.3
言語: 日本語
スクリプティングバックエンド
IL2CPP の概要

Mono 概要

Mono スクリプティングバックエンド は、ジャストインタイム (JIT) コンパイルと呼ばれる技術で、ランタイムにコードをコンパイルします。Unity は、オープンソースである Mono プロジェクトフォーク を使用します。

JIT コンパイルをサポートしないプラットフォームもあります。そのため、Mono バックエンドはすべてのプラットフォームで動作するわけではありません。他のプラットフォームは JIT と Mono をサポートしていますが、事前コンパイル (AOT) はサポートしないため、IL2CPP バックエンド をサポートできません。プラットフォームが両方のバックエンドをサポートできる場合、Mono がデフォルトになります。 詳細については、スクリプトの制限 を参照してください。

Mono はマネージコードのデバッグをサポートします。 詳細については、Unity の C# コードのデバッグ を参照してください。

Mono を使用してプロジェクトをビルドする

Unity がアプリケーションのビルドに使用するスクリプティングバックエンドを変更するには、次の 2 つの方法があります。

  • エディターの Player 設定メニューから。以下の手順で、Player 設定メニューからスクリプティングバックエンドを変更します。
    1. Edit > Project Settings を開きます。
    2. Player を選択し、Inspector.で現在のプラットフォームの Player 設定を開きます。
    3. Other Settings サブメニュー下で、Configuration > Scripting Backend の順に移動します。
    4. Mono を選択します。
  • エディターのスクリプティング API を通じて、PlayerSettings.SetScriptingBackend プロパティを使用して、Unity が使用するスクリプティングバックエンドを変更します。
Player 設定の Configuration セクション
Player 設定の Configuration セクション

ビルド処理を開始するには、Build Settings ウィンドウ (メニュー: File > Build Settings) を開き、Build を選択します。

Mono と IL2CPP、どちらのスクリプティングバックエンドも、ターゲットとするプラットフォームごとに新しいビルドが必要です。例えば、Android と iOS の両方のプラットフォームをサポートするためには、アプリケーションを 2 回ビルドし、2 つのバイナリファイル (1 つは Android、もう 1 つは iOS 用) を作成する必要があります。

スクリプティングバックエンド
IL2CPP の概要