Version: 2022.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 디스플레이 보조 시스템 공급자의 컬렉션입니다.
id 이 디스플레이 플러그인 설정에 대한 식별자입니다. id는 해당 보조 시스템에 대한 네이티브 플러그인의 RegisterLifecycleHandler 호출에 전달되는 문자열과 일치해야 합니다. 두 개 이상의 display를 가질 수 있지만, 이 경우 네이티브 플러그인이 각각에 대해 RegisterLifecycleHandler를 호출해야 합니다.
inputs 입력 보조 시스템 공급자의 컬렉션입니다.

매니페스트 파일은 id 뒤에 다른 디스플레이를 포함할 수 있습니다. 보조 시스템은 유효한 파라미터를 지정합니다.

XR 공급자 생성
하위 시스템의 런타임 발견 및 활성화