Bagikan melalui


Tatapan kepala di Unity

Tatapan adalah cara utama bagi pengguna untuk menargetkan hologram yang dibuat aplikasi Anda di Mixed Reality.

Menerapkan tatap kepala

Secara konseptual, Anda menentukan tatapan kepala dengan memproyeksikan sinar ke depan dari headset pengguna untuk melihat apa yang ditemuinya. Di Unity, posisi dan arah kepala pengguna diekspos melalui Kamera, khususnya UnityEngine.Camera.main. transform.forward dan UnityEngine.Camera.main. transform.position.

Calling Physics.RayCast memberi Anda RaycastHit yang berisi informasi tentang tabrakan, termasuk titik tabrakan 3D dan Hit sinar tatapan kepala GameObject lainnya.

Contoh: Menerapkan tatap kepala

void Update()
{
       RaycastHit hitInfo;
       if (Physics.Raycast(
               Camera.main.transform.position,
               Camera.main.transform.forward,
               out hitInfo,
               20.0f,
               Physics.DefaultRaycastLayers))
       {
           // If the Raycast has succeeded and hit a hologram
           // hitInfo's point represents the position being gazed at
           // hitInfo's collider GameObject represents the hologram being gazed at
       }
}

Praktik terbaik

Sementara contoh di atas menembakkan satu raycast dari perulangan pembaruan untuk menemukan target titik kepala pengguna, kami sarankan menggunakan satu objek untuk mengelola semua proses tatap kepala. Menggabungkan logika tatapan kepala Anda akan menghemat daya pemrosesan berharga aplikasi Anda dan membatasi raycasting Anda hingga satu per bingkai.

Memvisualisasikan tatapan kepala

Sama seperti dengan penunjuk mouse di komputer, Anda harus menerapkan kursor yang mewakili tatapan kepala pengguna. Mengetahui konten apa yang ditargetkan pengguna akan meningkatkan kepercayaan diri terhadap apa yang akan berinteraksi dengan mereka.

Tatapan kepala di toolkit Mixed Reality

Anda dapat mengakses tatapan kepala dari Input Manager di MRTK.

Titik Pemeriksaan Pengembangan Berikutnya

Jika Anda mengikuti perjalanan pengembangan Unity yang telah kami susun, Anda berada di tengah-tengah menjelajahi blok penyusun inti MRTK. Dari sini, Anda dapat melanjutkan ke blok penyusun berikutnya:

Atau lompat ke kemampuan platform dan API Mixed Reality:

Anda selalu dapat kembali ke titik pemeriksaan pengembangan Unity kapan saja.

Lihat juga