Gambaran umum sistem batas — MRTK2
Sistem Batas menyediakan dukungan untuk memvisualisasikan komponen batas Realitas Virtual dalam aplikasi realitas campuran. Batas menentukan area tempat pengguna dapat bergerak dengan aman sambil mengenakan headset VR. Batas adalah komponen penting dari pengalaman realitas campuran untuk membantu pengguna menghindari rintangan yang tidak dilihat saat mengenakan headset VR.
Banyak platform Virtual Reality menyediakan tampilan otomatis, misalnya kerangka putih yang ditumbalkan pada dunia virtual saat pengguna atau pengontrol mereka mendekati batas. Mixed Reality Sistem Batas Toolkit memperluas fitur ini untuk memungkinkan tampilan kerangka area terlacak, bidang lantai, dan fitur lain yang dapat digunakan untuk memberikan informasi tambahan kepada pengguna.
Memulai
Menambahkan dukungan untuk batas memerlukan dua komponen utama Mixed Reality Toolkit: Sistem Batas dan platform Realitas Virtual yang dikonfigurasi dengan batas.
- Mengaktifkan sistem batas
- Mengonfigurasi visualisasi batas
- Membangun dan menyebarkan ke platform VR dengan batas yang dikonfigurasi
Aktifkan sistem batas
Sistem Batas dikelola oleh objek MixedRealityToolkit (atau komponen pencatat layanan lainnya).
Langkah-langkah berikut menduga penggunaan objek MixedRealityToolkit. Langkah-langkah yang diperlukan untuk pencatat layanan lain mungkin berbeda.
Pilih objek MixedRealityToolkit dalam hierarki adegan.
Navigasikan panel Inspektur ke bagian Sistem Batas dan centang Aktifkan
Pilih implementasi Sistem Batas. Implementasi kelas default yang disediakan oleh MRTK adalah
MixedRealityBoundarySystem
Catatan
Semua implementasi Sistem Batas harus memperpanjang IMixedRealityBoundarySystem
Mengonfigurasi visualisasi batas
Sistem Batas menggunakan profil konfigurasi untuk menentukan komponen batas mana yang akan ditampilkan dan untuk mengonfigurasi tampilannya.
Catatan
Pengguna profil default, DefaultMixedRealityBoundaryVisualizationProfile
(Aset/MRTK/SDK/Profil) akan memiliki sistem batas yang telah dikonfigurasi sebelumnya untuk menampilkan bidang lantai, area bermain, dan area terlacak.
Membuat dan menyebarkan
Setelah sistem batas dikonfigurasi dengan opsi visualisasi yang diinginkan, proyek dapat dibangun disebarkan ke platform target.
Catatan
Mode Unity Play memungkinkan visualisasi dalam editor batas yang dikonfigurasi. Fitur ini memungkinkan pengembangan dan pengujian yang cepat tanpa memerlukan langkah build dan deploy. Pastikan untuk melakukan pengujian penerimaan akhir menggunakan versi aplikasi yang dibuat dan disebarkan, yang berjalan pada perangkat keras dan platform target.
Mengakses sistem batas melalui kode
Jika diaktifkan dan dikonfigurasi, Sistem Batas dapat diakses melalui kelas pembantu statis CoreServices. Referensi kemudian dapat digunakan untuk mengubah parameter Batas secara dinamis dan mengakses GameObjects terkait yang dikelola oleh sistem.
// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;
// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();