版本:Unity 6 (6000.0)
语言:English
Linux IL2CPP 交叉编译器
使用 IL2CPP 获取托管堆栈跟踪

Windows Runtime 支持

Unity 在通用 Windows 平台上包含对IL2CPPUnity 开发的一种脚本后端,可在为某些平台构建项目时用作 Mono 的替代方案。 更多信息
请参阅 术语表
的 Windows Runtime 支持。使用 Windows Runtime 支持可以从托管代码(脚本和 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
}

其他资源

Linux IL2CPP 交叉编译器
使用 IL2CPP 获取托管堆栈跟踪