Unity 在通用 Windows 平台上包含对IL2CPPUnity 开发的一种脚本后端,可在为某些平台构建项目时用作 Mono 的替代方案。 更多信息
请参阅 术语表 的 Windows Runtime 支持。使用 Windows Runtime 支持可以从托管代码(脚本和 DLL)直接调用本机系统 Windows Runtime API 以及自定义 .winmd 文件。
要自动在 IL2CPP 中启用 Windows Runtime 支持,请转到播放器设置(编辑 > 项目设置一系列广泛的设置,可用于配置项目的物理、音频、网络、图形、输入以及许多其他方面的行为。 更多信息
请参阅 术语表,然后选择播放器类别),导航到配置部分,并将API 兼容性级别设置为.NET 4.6或.NET Standard 2.0。
当启用 Windows Runtime 支持时,Unity 会自动引用 Windows Runtime API(例如通用 Windows 平台上的Windows.winmd)。要使用自定义 .winmd 文件,请将它们(以及任何随附的 DLL)导入到您的 Unity 项目文件夹中。然后,使用插件检查器为目标平台配置这些文件。
在 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
}