Version: 2018.4
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).

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.

The Configuration section of the Player settings. The options shown above change depending on your chosen build platform.
The Configuration section of the Player settings. The options shown above change depending on your chosen build platform.

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.

The Publishing Settings section of the Player settings, with Compilation Overrides highlighted in red
The Publishing Settings section of the Player settings, with Compilation Overrides highlighted in red

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

Compiler options
How IL2CPP works