版本:2022.3
语言:英语
Linux IL2CPP 跨编译器
使用 IL2CPP 的托管堆栈跟踪

Windows Runtime 支持

Unity 为 IL2CPPUnity 开发的一个脚本后端,可作为某些平台构建项目时用于替代 Mono 的选择。 更多信息
术语表 中查看
提供了 Windows Runtime 支持,以便在 通用 Windows 平台支持 Microsoft In App Purchase 模拟器的功能,允许你在发布应用程序之前在设备上测试 IAP 购买流程。 更多信息
术语表 中查看
操作系统上直接从托管代码(脚本和 DLL)中调用本地系统 Windows Runtime API 以及自定义 .winmd 文件。

要自动在 IL2CPP 中启用 Windows Runtime 支持,请转到 玩家 设置(编辑 > 项目设置一组广泛设置,允许您配置项目在物理、音频、网络、图形、输入和其他许多方面的行为。 更多信息
术语表 中查看
,然后选择 玩家 类别),导航到 配置 部分,并将 API 兼容性级别 设置为 .NET 4.6.NET Standard 2.0

The Configuration section of the Player settings. The options shown above change depending on your chosen build platform.
玩家设置的“配置”部分。上面显示的选项取决于您选择的构建平台。

当启用 Windows Runtime 支持时,Unity 会自动引用 Windows Runtime API(如通用 Windows 平台上的 Windows.winmd)。要使用自定义 .winmd 文件,将它们(以及其他任何相关的 DLL)导入到您的 Unity 项目的文件夹中。然后使用 插件检查器 配置文件的特定平台设置。

Use the Plugin Inspector to configure custom .winmd files for specific platforms
使用插件检查器为特定平台配置自定义 .winmd 文件

在您的 Unity 项目的 脚本代码片段,允许您创建自己的组件、触发游戏事件、在一段时间内修改组件属性以及以任何您喜欢的任何方式响应用户输入。 更多信息
术语表 中查看
中,您可以使用 ENABLE_WINMD_SUPPORT #define 指令来检查项目是否启用了 Windows Runtime 支持。在使用 .winmd Windows API 或自定义 .winmd 脚本之前使用它,以确保它们可以运行,并确保任何与 Windows 无关的脚本忽略它们。请注意,此功能仅在 C# 脚本中受支持。请参阅下面的示例。

示例

C#

void Start() {
  #if ENABLE_WINMD_SUPPORT
    Debug.Log("Windows Runtime Support enabled");
    // Put calls to your custom .winmd API here
  #endif
}

• 2017–05–16 页面修改

Linux IL2CPP 跨编译器
使用 IL2CPP 的托管堆栈跟踪