Sitemap Untuk mengkonfigurasi Proyek Unity Anda untuk XR, ikuti langkah-langkah ini:To configure your Unity Project for XR, follow these steps:
Notes:
Pelacakan Implicit cameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
Lihat di Glossary, digunakan dalam versi Unity sebelum 2019.3, telah dihapus dalam kerangka plug-in XR baru. Pelacakan implicit bekerja untuk aplikasi sederhana, HMD-only, tetapi tidak intuitif ketika digunakan dalam korelasi dengan pengontrol dan interaksi lainnya.
Untuk memastikan pelacakan XR dikonfigurasi dengan kerangka plug-in XR, ikuti langkah di bawah ini.
Instruksi di bawah ini berlaku jika Anda mulai dari SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary baru, atau dari Adegan yang memenuhi kondisi berikut:
Dari menu utama Unity, pergi ke GameObject > XR > Add XR Rig. Upaya ini untuk mengubah Adegan baru Anda menjadi Adegan yang mendukung XR Plug-in Framework.
Jika Anda tidak melihat kesalahan dalam log konsol, Anda sekarang harus dapat mengklik Play di Adegan Anda, dan melihat trek Kamera terhadap perangkat yang telah Anda konfigurasikan dalam paket Manajemen Plug-in XR.
Jika Unity tidak dapat meniru Adegan Anda dengan benar, tampilan kesalahan dalam log konsol. Ikuti petunjuk di bagian Starting from an existing Scene di bawah ini.
Migrasi dari Adegan yang ada memiliki langkah-langkah tambahan dibandingkan dengan meniru adegan kosong. Akibatnya, ada pilihan yang berbeda tergantung pada bagaimana adegan Anda dikonfigurasi. Tujuan keseluruhan adalah untuk memiliki jalur Adegan dengan cara yang sama seperti yang dilakukan sebelum bermigrasi ke Kerangka Plug-in XR.
Temukan Kamera di Adegan Anda yang ditandai sebagai Kamera Utama. Unity menggunakan Kamera ini untuk membuat HMD atau perangkat utama lainnya.
Jika Kamera Utama GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary:
Untuk meniru Adegan sederhana, ikuti langkah-langkah di bawah ini.
Memungkinkan Kamera yang sebelumnya di akar hierarki Adegan memungkinkan Anda untuk menukar Kamera yang ada ke XR Rig dengan menghentikan XR Rig PrefabJenis aset yang memungkinkan Anda untuk menyimpan GameObject lengkap dengan komponen dan properti. Prefab bertindak sebagai template dari mana Anda dapat membuat instance objek baru di tempat kejadian. More info
Lihat di Glossary yang paket ini mengandung.
Anda dapat menemukan Prefab ini di folder Packages/XR Legacy Input Helpers/Prefabs
. Seret Prefab ke dalam hierarki Adegan Anda untuk membuat contoh baru dari itu.
Sekarang Anda memiliki contoh XR Rig Prefab, Anda perlu mengkonfigurasi XR Rig GameObject sehingga posisi Kamera yang dihasilkan akan benar ketika aplikasi Anda dimulai.
Mengubah posisi dan rotasi XR Rig GameObject sehingga cocok dengan posisi kamera utama saat ini. Jika Anda menerapkan transformasi skala ke Kamera Utama, pastikan Anda juga menerapkan skala ini ke XR Rig GameObject. Jika Anda meningkatkan rig XR, sangat dianjurkan untuk menggunakan skala seragam di semua tiga sumbu.
Jika Kamera Utama di Adegan yang tidak bermigrasi di atas lantai (komponen Y adalah > 0,0f), Anda perlu meniru perubahan posisi ini. Anda dapat melakukan ini dalam beberapa cara yang berbeda, tergantung pada posisi asli perubahan dimaksudkan untuk meniru.
3.1 - Uplift to simulate the height of the user
Jika Kamera Utama sebelumnya dibesarkan di atas lantai untuk mensimulasikan ketinggian pengguna dan aplikasi menggunakan Asal Pelacakan Perangkat (kadang kali disebut Mode Pelacakan "Stationary", komponen melakukan uplift tambahan ini. Jika tidak, lihat bagian berikutnya.
Untuk mengkonfigurasi Kamera untuk memiliki pengangkatan vertikal ketika aplikasi digunakan dalam mode Asal Pelacakan Perangkat, atur opsi berikut pada komponen Camera Offset pada XR GameObject:
Option | Value |
---|---|
Requested Tracking Mode | Device |
Camera Y Offset | Mengatur opsi ini ke ketinggian di mana Kamera Utama yang ada dibesarkan untuk mensimulasikan ketinggian pengguna. |
Setelah Anda mengkonfigurasi opsi ini, mengubah XR Rig GameObject's Y Position menjadi apa yang akan Anda pertimbangkan sebagai “floor” dalam aplikasi Anda (biasanya 0,0f). Komponen Camera Offset menambahkan uplift tambahan sesuai kebutuhan.
3.2 - Uplift indicates camera position
Jika Adegan yang tidak bermigrasi Anda menggunakan Asal Pelacakan Lantai (secara historis disebut sebagai Mode Pelacakan Ruang), dan posisi Kamera Utama mewakili titik awal pengguna tanpa termasuk tingginya (yaitu, kamera secara efektif pada "lantai") logis, ikuti langkah-langkah ini untuk meniru langkah-langkah Anda Adegan dengan benar:
Selanjutnya, hapus GameObject Kamera Utama dari instance XR Rig, dan orang tua Kamera Utama Anda yang ada GameObject ke Kamera Offset GameObject.
Pastikan posisi dan rotasi Game Kamera Utama Anda Objek keduanya 0,0,0. Alih-alih mengubah posisi kamera, selalu mengubah posisi XR Rig GameObject. Juga, pastikan bahwa setiap tautan dari GameObjects atau komponen ke Kamera Utama Anda masih benar.
Lihat bagian Mengkonfigurasi Proyek Unity Anda untuk XR di atas.
Sekarang bahwa Adegan Anda telah berhasil bermigrasi, tekan Play dan pastikan bahwa lokasi awal kamera sama seperti itu sebelum bermigrasi ke Kerangka Plugin XR. Jika tidak, lihat bagian Troubleshooting di bawah ini.
Jika Adegan Anda saat ini menggunakan pelacakan kamera implicit dari sistem VR legacy, dan Kamera Utama adalah bagian dari hierarki GameObject, ikuti langkah-langkah ini untuk meniru sistem pelacakan VR legacy Anda ke Kerangka Plugin XR.
Pembaruan kamera Implicit akan memperbarui transformasi lokal GameObject dua kali setiap bingkai, yang membuat Main Camera GameObject bergerak relatif ke posisi, skala dan rotasi hirarki yang ada di bawah.
Dalam skenario ini, Anda memiliki dua pilihan untuk meniru Adegan Anda:
Ini umumnya dianjurkan untuk meninggalkan hirarki yang ada di tempat jika Adegan Anda memiliki fungsi yang bergantung pada struktur hirarki ini. Jika Anda memiliki konfigurasi yang relatif sederhana, Anda dapat bermigrasi langsung ke rig XR.
Metode ini melibatkan jumlah modifikasi paling sedikit untuk hierarki Adegan yang ada untuk mengaktifkan pelacakan dalam Unity. Ini melibatkan menambahkan Driver Pose Tracked ke Kamera Utama di Adegan Anda. Ini memastikan bahwa fungsi lain yang membutuhkan hierarki GameObject Anda saat ini terus berfungsi seperti sebelumnya.
Temukan Kamera Utama di Adegan.
Tambahkan Driver Pose Tracked, menggunakan pengaturan yang sama yang digunakan Kamera Utama XR Rig. screenshot di bawah ini menunjukkan pengaturan ini:
Apakah ini untuk semua Kamera Utama di Adegan Anda. Jika Anda perlu melacak perangkat lain di dalam Adegan Anda, lihat Pengaturan Driver Pose Tracked untuk opsi yang benar untuk kasus penggunaan Anda.
Lihat bagian Mengkonfigurasi Proyek Unity Anda untuk XR di atas.
Sekarang bahwa Adegan Anda telah berhasil bermigrasi, tekan Play dan pastikan bahwa lokasi awal Kamera sama seperti itu sebelum bermigrasi ke Kerangka Plugin XR. Jika tidak, lihat bagian Troubleshooting di bawah ini.
Karena ada sejumlah hierarki yang tak terbatas dalam penggunaan, Unity tidak dapat memberikan langkah-langkah spesifik untuk meniru hierarki adegan saat ini untuk menggunakan XR. Lihat bagian dari dokumentasi paket Penolong Legacy untuk memahami apa rig XR dimaksudkan untuk mewakili. Ini akan memungkinkan Anda untuk memetakan hierarki yang ada untuk konsep dalam XR Rig.
Untuk mengkonfigurasi adegan Anda untuk menggunakan Manajemen XR, lihat bagian Mengkonfigurasi Proyek Unity Anda untuk XR di atas.
Jika masih ada masalah, lihat bagian Troubleshooting di bawah ini.
Issue | Possible causes |
---|---|
Kamera terlalu tinggi di Adegan | Apakah Mode Pelacakan Permintaan Komponen Offset Kamera diatur dengan benar? Apakah Kamera Y Offset mengatur terlalu tinggi? |