Version: 2020.1
言語: 日本語
コンパイラーのオプション
IL2CPP のしくみ

Windows ランタイムサポート

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

自動的に IL2CPP で Windows ランタイムのサポートを有効にするには、Player 設定 (Edit > Project Settings > Player カテゴリ) に移動し、Configuration セクションに移動し、Api Compatibility Level.NET 4.6.NET Standard 2.0 に設定します。

Player 設定の Configuration セクション。上記のオプションは、選択したビルドプラットフォームによって異なります。
Player 設定の Configuration セクション。上記のオプションは、選択したビルドプラットフォームによって異なります。

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 のしくみ
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961