Version: 2021.3
Linux IL2CPP 交叉编译器
托管堆栈跟踪与 IL2CPP

Windows 运行时支持

Unity includes Windows Runtime support for IL2CPP on Universal Windows Platform platform. Use Windows Runtime support to call into both native system Windows Runtime APIs as well as custom .winmd files directly from managed code (scripts and DLLs).

要在 IL2CPP 中自动启用 Windows 运行时支持,请访问 Player 设置(__Edit__ > Project Settings__,然后选择 Player__ 类别),导航到 Configuration 部分,并将 Api Compatibility Level 设置为 .NET 4.6.NET Standard 2.0

Player 设置的 Configuration 部分。上面显示的选项会根据选择的构建平台而变化。
Player 设置的 Configuration 部分。上面显示的选项会根据选择的构建平台而变化。

启用 Windows 运行时支持后,Unity 会自动引用 Windows 运行时 API(例如,通用 Windows 平台上的 _Windows.winmd_)。要使用自定义 .winmd 文件,请将它们(以及所有附带的 DLL)导入 Unity 项目文件夹。然后,使用 Plugin Inspector 为目标平台配置这些文件。

使用 Plugin Inspector 为特定平台配置自定义的 .winmd 文件。
使用 Plugin Inspector 为特定平台配置自定义的 .winmd 文件。

在 Unity 项目的脚本中,可使用 ENABLE_WINMD_SUPPORT #define 指令来检查项目是否启用了 Windows 运行时支持。应在调用 .winmd Windows API 或自定义 .winmd 脚本之前使用此选项,从而确保它们可以运行并确保与 Windows 无关的所有脚本都会忽略它们。请注意,这仅在 C# 脚本中受支持。请参阅以下示例。

示例

C#

void Start() {
  #if ENABLE_WINMD_SUPPORT
    Debug.Log("Windows Runtime Support enabled");
    // 在此处放置对自定义 .winmd API 的调用
  #endif
}

• 2017–05–16 页面已修订

Linux IL2CPP 交叉编译器
托管堆栈跟踪与 IL2CPP
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961