Menu Dekat — MRTK3
Near Menu adalah pola umum untuk sekelompok elemen UI yang dapat dimanipulasi dan dipindahkan dan dapat mengikuti pengguna. Karena digabungkan secara longgar dengan pengguna, itu tidak mengganggu interaksi pengguna dengan konten target. Pengguna dapat menggunakan tombol 'Sematkan' untuk mengunci dunia/membuka kunci menu. Menu dapat diambil dan ditempatkan pada posisi tertentu di dunia.
Perilaku interaksi
- Tag-along: Menu mengikuti Anda dan tetap dalam rentang 30-60 cm dari pengguna untuk interaksi dekat.
- Sematkan: Menggunakan tombol 'Sematkan', menu dapat dikunci dan dilepaskan di dunia.
- Ambil dan pindah: Menu selalu dapat diambil dan bergerak. Menu akan disematkan (terkunci di dunia) saat diambil dan dirilis terlepas dari status sebelumnya.
Contoh adegan dan Prefab
Adegan NearMenuExamples.unity menunjukkan berbagai ukuran contoh konfigurasi menu dekat. Anda dapat menemukan contoh menu sebagai prefab.
Struktur
Prefab Menu dekat dibuat dengan komponen MRTK berikut.
- prefab PressableButton_32x32mm
- Bilah Objek: Beberapa tata letak tombol dalam kisi
- Manipulator Objek: Ambil dan pindahkan menu
- Pemecah Tampilan Radial: Ikuti Saya (tag-along) perilaku
Skrip
Perilaku tag-along dicapai dengan skrip pemecah RadialView.
- Pindahkan dan Putar Waktu Lerp diatur ke 0,5 untuk gerakan lancar yang tertunda, yang menciptakan pengalaman pengikat yang nyaman.
- Gunakan Posisi Vertikal Tetap menempatkan menu 35 cm di bawah headset pengguna, yang memungkinkan pengguna untuk fokus pada konten target.
- Jarak Min dan Maks menempatkan menu antara 30-60 cm dari pengguna untuk interaksi jarak dekat yang nyaman.
Saat pengguna mengambil bilah manipulasi, itu memicu ForceSetToggled Tombol Sematkan, yang mengalihkan RadialView. Hal ini membuat perilaku berikut menu dimulai/dihentikan.