Mata dan tangan — MRTK2
Cara mendukung tampilan + gerakan tangan (tatapan mata & gerakan tangan)
Halaman ini menjelaskan cara menggunakan penargetan mata sebagai penunjuk utama dalam kombinasi dengan gerakan tangan. Dalam demo pelacakan mata MRTK kami, kami menjelaskan beberapa contoh untuk menggunakan mata + tangan, misalnya:
- Pilihan: Melihat tombol holografik yang jauh dan hanya melakukan gerakan mencubit untuk memilihnya dengan cepat.
- Penempatan (artikel ini): Dengan lancar memindahkan hologram di seluruh adegan Anda hanya dengan melihatnya, mencubit jari telunjuk Anda dan jempol bersama-sama untuk meraihnya dan kemudian memindahkannya menggunakan tangan Anda.
- Navigasi: Cukup lihat lokasi yang ingin Anda perbesar tampilannya, jepit jari telunjuk dan jempol bersama-sama dan tarik tangan Anda ke arah Anda untuk memperbesar tampilan.
Harap dicatat bahwa MRTK saat ini dirancang dengan cara yang pada sinar tangan jarak bertindak sebagai penunjuk fokus yang diprioritaskan. Ini berarti bahwa penunjuk tatapan kepala dan mata akan secara otomatis ditekan setelah tangan terdeteksi dan akan terlihat lagi setelah mengatakan "Pilih". Namun, ini mungkin bukan cara Anda ingin berinteraksi di kejauhan dan lebih mendukung interaksi 'tatapan dan penerapan' sederhana terlepas dari keberadaan tangan dalam pandangan Anda.
Cara menonaktifkan sinar tangan
Untuk menonaktifkan penunjuk sinar tangan, cukup hapus 'DefaultControllerPointer' di pengaturan konfigurasi MRTK Input -> Pointer Anda. Untuk menggunakan mata dan tangan seperti yang dijelaskan di atas di aplikasi Anda, pastikan juga Anda memenuhi semua persyaratan untuk menggunakan pelacakan mata.
Anda juga dapat memeriksa, bagaimana profil input EyeTrackingDemoPointerProfile dari paket sampel pelacakan mata diatur sebagai referensi.
Cara menjaga tatapan penunjuk selalu aktif
Untuk menghindari penunjuk tatapan kepala atau mata secara otomatis ditekan setelah tangan terdeteksi, tatapan PointerBehavior
dapat ditentukan untuk mengontrol apakah harus menyala atau mati.
// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);
Lihat Controllers Pointers and Focus