コンパイラーのオプション
IL2CPP のしくみ

Windows ランタイムサポート

Unity には、ユニバーサル Windows プラットフォームと Xbox One プラットフォーム用の IL2CPP の Windows ランタイムサポートが含まれています。Windows ランタイムサポートを使用して、カスタムの .winmd ファイル同様、内蔵システムの Windows ランタイム API も直接マネージドコードから呼び出します。

To automatically enable Windows Runtime support in IL2CPP, go to the Player settings (Edit > Project Settings, then select the Player category), navigate to the Configuration section, and set the Api Compatibility Level to .NET 4.6 or .NET Standard 2.0.

The Configuration section of the Player settings. The options shown above change depending on your chosen build platform.
The Configuration section of the Player settings. The options shown above change depending on your chosen build platform.

Windows ランタイムサポートが有効である場合、Unity は自動的に Windows ランタイム API (ユニバーサル Windows プラットフォームの Windows.winmd など) を参照します。カスタムの .winmd ファイルを使うには、それらを (付属の DLL すべて含めて) Unity のプロジェクトフォルダーにインポートします。 それから、 Plugin インスペクター を使ってファイルをターゲットプラットフォームのために設定します。

Plugin インスペクターを使ってカスタムの .winmd ファイルを特定のプラットフォーム用に設定します。
Plugin インスペクターを使ってカスタムの .winmd ファイルを特定のプラットフォーム用に設定します。

Unity プロジェクトの スクリプト では、ENABLE_WINMD_SUPPORT #define ディレクティブを使用して、プロジェクトで Windows ランタイムサポートが有効になっていることを確認できます。 .winmd Windows API またはカスタム .winmd スクリプトを呼び出す前にこれを使用して、確実にそれらが実行でき、Windows に関連しないスクリプトはそれらを無視するようにします。 これはC#スクリプトでのみサポートされていることに注意してください。以下の例を参照してください。

C#

void Start() {
  #if ENABLE_WINMD_SUPPORT
    Debug.Log("Windows Runtime Support enabled");
    // カスタムの .winmd API をここで呼び出します
  #endif
}

• 2017–05–16 編集レビュー 無しに修正されたページ - ページのフィードバックを残す

コンパイラーのオプション
IL2CPP のしくみ