Version: 2023.1
创建 XR 提供程序
子系统的运行时发现和激活

UnitySubsystemsManifest.json

UnitySubsystemsManifest.json 包含有关可在加载插件之前查询的提供程序的元数据。此字典中的值用于在 C# 中填充 SubsystemDescriptors 的特定实例。例如,displays 列表中的信息用于填充 XRDisplaySubsystemDescriptors

示例:.json 文件:

{
    "name": "PluginName",
    "version": "1.0.0",
    "libraryName": "UnityXRDisplayExample",

    "displays": [
        {
            "id": "Display0",
            "supportedMirrorBlitReservedModes" : ["leftEye","rightEye", "sideBySide"]
        }
    ],
    "inputs:": [
        {
            "id": "MockHMD Head Tracking Stationary"
        },
        {
            "id": "MockHMD Head Tracking Simulated"
        }
    ]
}
元数据 描述
name 提供程序的名称。必须与原生插件的 RegisterLifecycleHandler 调用的第一个参数匹配。将来可能会出现在 UI 中。
version 目前未使用。将来可能会出现在 UI 中。
libraryName 必须与提供程序的原生插件二进制文件的名称(无扩展名)匹配。
displays Display 子系统提供程序的集合。
id 此显示插件配置的标识符。id 必须与传递给该子系统的原生插件的 RegisterLifecycleHandler 调用的字符串相匹配。可以有多个 display,条件是原生插件为每一个都调用 RegisterLifecycleHandler
inputs Input 子系统提供程序的集合。

清单文件可以在 id 之后包含其他显示 - 子系统指定哪些参数有效。

创建 XR 提供程序
子系统的运行时发现和激活