유니버설 Windows 플랫폼 플레이어 설정의 퍼블리시 설정에 “Compilation overrides”라는 드롭다운 메뉴가 있습니다. 여기에 다음 세 가지 설정이 있습니다.
1. None: 모든 C# 스크립트가 Mono C# 컴파일러로 컴파일됩니다.
2. Use Net Core Partially: "Assets/Plugins", "Assets/Standard Assets", "Assets/Pro Standard Assets" 폴더에 있는 스크립트가 Mono C# 컴파일러를 통해 컴파일되고 나머지는 Microsoft C# 컴파일러를 통해 컴파일됩니다.
3. Use Net Core: 모든 스크립트가 Microsoft C# 컴파일러로 컴파일됩니다.
두 컴파일러 모두 장단점이 있습니다. Mono C# 컴파일러로 스크립트를 컴파일하면 JavaScript 스크립트에서 참조할 수 있으며, Angry Bots 등에 필요합니다. 따라서 이 경우에는 없음(None)으로 설정해야 합니다. 하지만 Microsoft C# 컴파일러를 사용하면 플러그인 없이도 Microsoft 고유 API를 사용할 수 있습니다. #if ENABLE_WINMD_SUPPORT/#endif에 코드를 래핑하면 문제 없이 컴파일되고 실행됩니다.
<user>\AppData\Local\Microsoft\AppCertKit에 로그가 있는데, 이 로그에 오류에 대한 추가 정보가 포함되어 있을 수 있습니다.
걱정하지 마세요. 필요한 정의는 같습니다.
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 편집 리뷰 없이 페이지 수정됨