WordPress.org
SDK Subsistem masukan

Penemuan waktu dan aktivasi subsistem

Tambahkan skrip berikut ke proyek Anda untuk memindai dan membuat atau memulai subsistem tampilan dengan id Display0. Anda dapat mengubah variabel match jika Anda ingin memuat subsistem Display lainnya:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Experimental.XR;
using UnityEngine.XR;

public class Display : MonoBehaviour
{
    public string match = "Display0";

    // Use this for initialization
    void Start ()
    {
        List<XRDisplaySubsystemDescriptor> displays = new List<XRDisplaySubsystemDescriptor>();
        SubsystemManager.GetSubsystemDescriptors(displays);
        Debug.Log("Number of display providers found: " + displays.Count);

        foreach (var d in displays)
        {
            Debug.Log("Scanning display id: " + d.id);

            if (d.id.Contains(match))
            {
                Debug.Log("Creating display " + d.id);
                XRDisplaySubsystem dispInst = d.Create();

                if (dispInst != null)
                {
                    Debug.Log("Starting display " + d.id);
                    dispInst.Start();
                }
            }
        }
    }
}

Paket adalah UI(User Interface) Memungkinkan pengguna untuk berinteraksi dengan aplikasi Anda. Unity saat ini mendukung tiga sistem UI. More info
Lihat di Glossary
pengguna yang digunakan untuk mengkonfigurasi pemuatan subsistem pada runtime. Ini menggunakan API yang mendasari yang sama (diterima di atas) untuk membuat dan mengelola subsistem. Jika Anda ingin penyedia Anda tampilkan di UI Pengaturan XR, tulis .

Jika plug-inSatu set kode yang dibuat di luar Unity yang menciptakan fungsi dalam Unity. Ada dua jenis plug-ins yang dapat Anda gunakan di Unity: Managed plug-ins (diproduksi. Rakitan NET dibuat dengan alat-alat seperti Studio Visual) dan plug-ins asli (pustaka kode asli yang spesifik platform). More info
Lihat di Glossary
Anda gagal untuk memuat, lihat bagian troubleshooting di bawah ini.

Pemecahan masalah plug-in penemuan pada runtime

Untuk memecahkan awalisasi atau memulai Penyedia subsistem Anda, periksa log editor atau log output pemain untuk garis yang dimulai dengan [XR] atau [Subsystems].

Tidak ada subsistem yang ditemukan di C#

Jika Anda hanya menambahkan file .json dan plug-in, pastikan Anda kembali Unity. Saat ini, Unity hanya menemukan file-file ini di start-up. Juga, pastikan bahwa Penyedia menggunakan tata letak file yang benar.

Kesalahan menemukan dan membuat UnitySubsystemsManifest. json file

Error Description
[XR] 3 'displays' descriptors cocok di Aset / UnityXRDisplayExample / UnitySubsystemsManifest.json Unity berhasil menemukan descriptors tampilan dan mendaftarkan tiga id yang berbeda untuk plug-in ini.
[XR] Tidak ada descriptors yang cocok untuk masukan dalam Aset/UnityXRDisplayExample/UnitySubsystemsManifest.json. File .json tidak mengandung descriptor input. Ini normal jika Anda tidak menerapkan subsistem input. Login Jika Anda mengharapkan Unity untuk menemukan deskriptor di file .json Anda, mereka bisa rusak. Lihat dokumentasi tentang
untuk format yang benar untuk digunakan.WordPress.org for the correct format to use.
[XR] Kegagalan untuk membuat json header untuk Aset/UnityXRDisplayExample/UnitySubsystemsManifest.json (did Anda lupa untuk menyertakan nama atau kolom pustakaName?) Ini mungkin berarti Anda memiliki file .json yang rusak. Jalankan melalui alat validasi, seperti json linter.

Kesalahan menemukan dan memuat plug-in penyedia

Error Description
[XR] PluginName gagal untuk mendaftarkan Penyedia untuk DisplayId (nama json atau id tidak cocok?) Ini berarti bahwa dua argumen pertama ke RegisterLifecycleProvider tidak cocok dengan file .json. Login argumen pertama,
, harus mencocokkan kolom pluginName dalam file .json. Login argumen kedua, name, harus mencocokkan bidang
dari subsistem dalam file .json.id, should match the id field of the subsystem in the .json file.
[XR] Tidak dapat memuat Plugin PluginName untuk tampilan subsistem Login Plug-in Anda tidak bisa ditemukan, itu dibangun untuk arsitektur yang salah, atau memiliki ketergantungan yang hilang yang perlu dimuat. Dalam kasus selanjutnya, Anda dapat menggunakan alat Dependency Walker untuk mengetahui apakah ada ketergantungan yang hilang.

Kesalahan menginisialisasi penyedia

Error Description
[XR] Gagal untuk menginisialisasi tampilan subsistem Id [teror: 1] Unity disebut metode Initialize Anda, tetapi kembali kUnitySubsystemErrorCodeFailure. Pemeriksaan ganda implementasi metode Initialize Anda.
WordPress.org
SDK Subsistem masukan