BAGIAN II MEMBANGUN PENGALAMAN HOLOGRAPHIC
BAB 5 BERINTERAKSI DENGAN HOLOGRAM
5.2 Tutorial Gaze
Bagian ini mencakup beberapa elemen kunci yang digunakan dengan metode input Gaze. Penulis akan menunjukkan kepada Anda bagaimana menggunakan kursor untuk mewakili pandangan Anda dan memberikan gambaran tentang bagaimana Gaze diimplementasikan dalam kode.
Langkah 1: Siapkan Pemandangan Persatuan
Untuk tutorial ini, kita akan menggunakan Test Scene dari HoloToolkit. Jika Anda belum melakukannya, pastikan untuk menyiapkan Unity untuk Pengembangan Mixed Reality seperti yang dijelaskan dalam Bab selanjutnya. Anda juga dapat merujuk ke Bab selanjutnya untuk penyegaran tentang cara menjalankan Test Scene HoloToolkit di Unity.
Temukan Test Scene kursor (atau kursor.unity) di panel proyek Anda dengan menggunakan bilah pencarian atau temukan di dalam struktur folder. Seret scene pengujian ke dalam Hierarchy Anda, seperti yang ditunjukkan pada Gambar 5-1. Pastikan untuk membongkar (menonaktifkan) semua scene lain yang mungkin telah Anda buka.
Gambar 5-1. Buka Test Scene Kursor dari HoloToolkit
Langkah 2: Coba Pemandangannya
scene Kursor, Anda seharusnya hanya melihat bola. Silakan dan coba scene dengan mengklik tombol play. Jangan ragu untuk menguji dalam Unity Editor—gunakan remote holografik ke perangkat Anda atau terapkan aplikasi ke perangkat Anda.
Saat Anda melihat bola (menatap bola), kursor Anda menjadi torus (bentuk donat), seperti yang ditunjukkan pada Gambar 5-2. Saat Anda menatap bola, kursor Anda menjadi titik kabur, seperti yang ditunjukkan pada Gambar 5-3.
Gambar 5-2. Saat memainkan scene, kursor pandangan Anda akan berubah menjadi torus dan mengikuti kontur bola
Gambar 5-3. Saat pandangan Anda tidak mengarah ke bola, kursor Anda menjadi titik kabur
Lanjutkan dan hentikan simulasi saat Anda selesai menguji scene dengan mengklik tombol play lagi.
Tip Secara default, scene pengujian menyertakan kemampuan bagi Anda untuk menavigasi scene dengan mudah menggunakan mouse dan keyboard. ini berguna jika Anda ingin melakukan tes cepat tanpa headset. Tahan tombol kanan mouse dan gerakkan mouse untuk mensimulasikan gesture kepala untuk menatap. tahan tombol shift atau spasi untuk mensimulasikan memegang tangan Anda di depan hololens. klik kiri untuk mensimulasikan gesture air-tap (sambil menahan shift atau spasi). Gunakan tombol panah keyboard untuk berjalan di sekitar lingkungan Anda.
Langkah 3: Pahami Scenenya
Sekarang setelah Anda mengalami Test Scene dan bersenang-senang, inilah saatnya untuk memahami cara kerja scene ini dan bagaimana Anda dapat menggunakan elemen dari scene ini dalam proyek Anda sendiri. Mari kita mulai dengan Hirarki dan bekerja melalui elemen yang ditampilkan.
Ada dua objek utama dalam scene ini yang penting untuk pandangan. Yang pertama adalah objek InputManager, yang berisi beberapa Script penting, seperti yang ditunjukkan pada Gambar 5-4. Yang kedua adalah objek Cursor, yang berisi dua kursor: satu saat pandangan Anda mengarah ke hologram (objek CursorOnHolograms) dan satu lagi saat Gaze Anda tidak mengarah ke hologram (objek CursorOffHolograms), seperti yang ditunjukkan dalam Hierarki di Gambar 5-4. Banyak objek lain yang ditampilkan terkait dengan input gesture, opsi navigasi Editor Unity, dan fitur lain yang akan kita bahas nanti.
Gambar 5-4. Objek penting dalam scene kursor untuk metode input Gaze
Jika Anda menyorot objek InputManager di Hierarchy, Anda akan melihat beberapa Script di Inspector (lihat Gambar 5-4). Yang paling penting adalah Script GazeManager.cs (dilingkari). Pengelola Gaze mengelola segala sesuatu yang berhubungan dengan sinar pandangan yang dapat berinteraksi dengan objek lain. Pengelola Gaze menciptakan sinar atau
"sinar" yang tidak terlihat dari HoloLens, menunjuk ke arah yang dihadapi pengguna. Script Pengelola Pandangan juga menangkap informasi tentang objek yang terkena sinar dan objek mana yang diabaikan.
Sinar hanya meluas sejauh nilai Max Gaze Collision Distance yang dapat Anda tentukan di Inspector (lihat Gambar 5-4). Jika hologram lebih jauh dari jarak ini, sinar tidak akan menyentuh hologram, bahkan jika User melihat langsung ke hologram. Script stabilisasi adalah Script penting terkait Gaze dalam objek InputManager yang membantu mengurangi kegugupan atau kegoyahan pengalaman.
Gambar 5-5. Prefab kursor (disorot dengan warna biru) melengkapi proyek Anda dengan kursor praktis
Karena sinar Gaze tidak terlihat, kita ingin menggunakan kursor untuk mewakili di mana User menatap dan apakah sinar pandangan menyentuh hologram yang ada di depan pengguna. Untuk ini, kita dapat melihat prefab kursor, yang disorot dalam Hirarki pada Gambar 5-5. Prefab kursor adalah paket bagus yang bekerja mulus dengan Script Gaze Manager. Ini mewakili akhir sinar pandangan Anda dengan titik kabur ketika sinar pandangan tidak menyentuh hologram. Seperti disebutkan, jika sinar pandangan menyentuh hologram, kursor berbentuk donat muncul di titik di mana sinar pandangan menyentuh hologram (lihat Gambar 5-2 dan Gambar 5-3 untuk contoh). Script ObjectCursor.cs memperoleh status sinar pandangan dari Script GazeManager.cs dan mengontrol perilaku kursor.
Saya mendorong Anda untuk menjelajahi berbagai pengaturan kursor di cetakan ini untuk melihat bagaimana perilaku kursor Anda berubah saat Anda menyesuaikan nilai.
Langkah 4: Gunakan Gaze di Proyek Anda
Sekarang setelah Anda memiliki pemahaman dasar tentang komponen penting dari metode input Gaze dan kursor, Anda bahwa beberapa Script dan objek yang diperlukan diperlukan untuk membuat fungsi kursor dan Gaze Anda sendiri. Mari kita tinjau apa itu:
InputManager Prefab: Berisi Script GazeManager.cs untuk Script Gaze dan stabilisasi untuk mengurangi jitter dan meningkatkan kinerja visual.
Cursor Prefab: Berisi Script dan objek kursor untuk membantu User memvisualisasikan titik akhir sinar pandangan dan saat sinar pandangan menyentuh hologram.
Salah satu opsi untuk menerapkan pengaturan ini ke scene new project adalah mencari (atau menavigasi ke) prefab ini dan menyeretnya ke Hierarki Anda. Seringkali jauh lebih efisien untuk memulai dengan scene yang sudah ada sebelumnya yang sudah menyertakan item inti ini dan kemudian menggunakan "scene template" itu sebagai dasar untuk membangun aplikasi Anda. Test Scene kursor yang digunakan di bagian ini tidak berisi fungsionalitas inti lainnya (seperti kemampuan input isyarat dan voice) dan oleh karena itu terlalu terbatas untuk digunakan sebagai templat yang efektif. Saat kita menelusuri metode input lainnya dalam bab ini, kita akan sampai pada scene pengujian berfitur lengkap yang dapat Anda gunakan berulang kali sebagai scene template setiap kali Anda memulai new project.