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.

  1. Mengaktifkan sistem batas
  2. Mengonfigurasi visualisasi batas
  3. 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.

  1. Pilih objek MixedRealityToolkit dalam hierarki adegan.

    Hierarki Adegan yang Dikonfigurasi MRTK

  2. Navigasikan panel Inspektur ke bagian Sistem Batas dan centang Aktifkan

    Aktifkan Sistem Batas

  3. Pilih implementasi Sistem Batas. Implementasi kelas default yang disediakan oleh MRTK adalah MixedRealityBoundarySystem

    Pilih Implementasi Sistem Batas

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.

Opsi Visualisasi Batas

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();

Lihat juga