Unity incluye compatibilidad con Windows Runtime para IL2CPP en la plataforma universal de Windows y plataformas Xbox One. Use el soporte de Windows Runtime para llamar tanto a las API nativas de Windows Runtime del sistema como a los archivos .winmd personalizados directamente desde el código administrado (scripts y DLL).
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.
Unity hace referencia automáticamente a las API de Windows Runtime (como Windows.winmd en la plataforma universal de Windows) cuando tiene habilitado el soporte de Windows Runtime. Para usar archivos .winmd personalizados, impórtelos (junto con las DLL que lo acompañan) a la carpeta de proyectos de Unity. Luego use el Inspector de plugins para configurar los archivos para su plataforma de destino.
En los scripts de su proyecto Unity, puede usar la directiva ENABLE_WINMD_SUPPORT
#define para verificar que su proyecto tenga habilitada la compatibilidad con Windows Runtime. Use esto antes de una llamada a .winmd Windows API o scripts .winmd personalizados para garantizar que puedan ejecutarse y para garantizar que los scripts no relevantes para Windows los ignoren. Tenga en cuenta que esto solo se admite en scripts de C #. Vea los ejemplos a continuación.
Ejemplos
C#
void Start() {
#if ENABLE_WINMD_SUPPORT
Debug.Log("Windows Runtime Support enabled");
// Put calls to your custom .winmd API here
#endif
}
Además de definirse cuando la compatibilidad con Windows Runtime está habilitada en IL2CPP, también se define en .NET cuando establece Compilation Overrides a Use Net Core.
• 2017–05–16 Page amended with no editorial review