Unity3D :Windows 运行时支持

Unity3D :Windows 运行时支持
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Windows 运行时支持

Unity 在通用 Windows 平台平台上包括对 IL2CPP 的 Windows 运行时支持。使用 Windows 运行时支持直接从托管代码(脚本和 DLL)调用本机系统 Windows 运行时 API 以及自定义 .winmd 文件。

要在 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
}

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :Linux IL2CPP 交叉编译器 (mvrlink.com)

下一篇:Unity3D :托管堆栈跟踪与 IL2CPP (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号