Version: 2018.2
Compiler options
How IL2CPP works

Soporte de Windows Runtime

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).

Para activar automáticamente el soporte de Windows Runtime en IL2CPP, vaya a PlayerSettings (Edit > Project Settings > Player),, navegue a la sección Configuration, y establezca el Api Compatibility Level a .NET 4.6.

La sección Configuration de la ventana PlayerSettings. Las opciones que se muestran arriba cambian según la plataforma de compilación elegida.
La sección Configuration de la ventana PlayerSettings. Las opciones que se muestran arriba cambian según la plataforma de compilación elegida.

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.

Utilice el Inspector de plugins para configurar archivos .winmd personalizados para plataformas específicas
Utilice el Inspector de plugins para configurar archivos .winmd personalizados para plataformas específicas

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.

! La sección de Publishing Settings de la ventana del inspector PlayerSettings, con Compilation Overrides resaltado en rojo](../uploads/Main/IL2CPP–6.png)


• 2017–05–16 Page amended with no editorial review

Compiler options
How IL2CPP works