ユニバーサル Windows プラットフォームの Player 設定の Publishing Settings で Compilation overrides というドロップダウンがあります。これには 3 つの設定があります。
値 | 機能 |
---|---|
圧縮なし | Unity はすべての C# スクリプトを Mono C# コンパイラーでコンパイルします。 |
Use Net Core Partially | Unity はフォルダー Assets/Plugins 、Assets/Standard Assets 、Assets/Pro Standard Assets にあるスクリプトを Mono C# コンパイラーでコンパイルし、残りは Microsoft C# コンパイラーを使用します。 |
Use Net Core | Unity はすべてのスクリプトを Microsoft C# コンパイラーでコンパイルします。 |
どのコンパイラにも利点と欠点があります。Mono C# コンパイラーでスクリプトをコンパイルすると、JavaScript スクリプトで参照できるようになります。たとえば、これは Angry Bots に必要です (したがって、None に設定する必要があります)。 ただし、Microsoft C# コンパイラーを使用すると、プラグインを必要とせずに Microsoft 固有の API を使用できるようになります。コードを #if ENABLE_WINMD_SUPPORT/#endif にラップするだけで、コンパイルし正常に動作します。
<user>\AppData\Local\Microsoft\AppCertKit
のログで、不具合に関する追加情報を得ることができます。
心配ご無用です。ユニバーサル Windows アプリ用の定義は以下で全てです。
UNITY_WINRT | Defined on all scripts |
UNITY_WSA | Defined on all scripts |
UNITY_WINRT_10_0 | Defined on all scripts |
UNITY_WSA_10_0 | Defined on all scripts |
ENABLE_DOTNET | Defined on all scripts when using .NET scripting backend |
ENABLE_IL2CPP | Defined on all scripts when using IL2CPP scripting backend |
NETFX_CORE | Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend |
WINDOWS_UWP | Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level |
ENABLE_WINMD_SUPPORT | Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level |
プラットフォーム依存コンパイルも参照してください。
くつかの理由があります。
• 2017–05–16 編集レビュー 無しに修正されたページ - ページのフィードバックを残す