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.
Untuk memecahkan awalisasi atau memulai Penyedia subsistem Anda, periksa log editor atau log output pemain untuk garis yang dimulai dengan [XR]
atau [Subsystems]
.
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.
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. |
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. |
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. |