Unity'de kafa bakışı

Bakış, kullanıcıların uygulamanızın Karma Gerçeklik'de oluşturduğu hologramları hedeflemesinin birincil yoludur.

Kafa bakışı uygulama

Kavramsal olarak, neye isabet ettiğinizi görmek için kullanıcının kulaklığından bir ışın ileri yansıtarak kafa bakışını belirlersiniz. Unity'de kullanıcının baş konumu ve yönü Kamera üzerinden, özellikle UnityEngine.Camera.main üzerinden ortaya çıkar. transform.forward ve UnityEngine.Camera.main. transform.position.

Physics.RayCast çağrısı, 3B çarpışma noktası ve baş bakışı ışın isabeti diğer GameObject de dahil olmak üzere çarpışma hakkında bilgi içeren bir RaycastHit verir.

Örnek: Baş bakışı uygulama

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
       }
}

En iyi yöntemler

Yukarıdaki örnek, kullanıcının baş noktalarını bulmak için güncelleştirme döngüsünden tek bir ışın yayını tetiklese de, tüm kafa bakış işlemlerini yönetmek için tek bir nesne kullanmanızı öneririz. Kafa bakışı mantığınızı birleştirerek uygulamanızın değerli işlem gücü tasarrufu sağlar ve raycasting'inizi çerçeve başına bir taneyle sınırlandırabilirsiniz.

Baş bakışı görselleştirme

Bir bilgisayarda fare işaretçisi ile olduğu gibi, kullanıcının kafa bakışını temsil eden bir imleç uygulamanız gerekir. Bir kullanıcının hedefledikleri içeriği bilmek, etkileşime geçmek üzere oldukları içeriğe olan güveni artırır.

Karma Gerçeklik Araç Seti'nde kafa bakışı

MRTK'daki Giriş Yöneticisi'nden baş bakışa erişebilirsiniz.

Sonraki Geliştirme Denetim Noktası

Ortaya koyduğumuz Unity geliştirme yolculuğunu takip ediyorsanız MRTK temel yapı taşları keşfetmenin tam ortasındasınız demektir. Buradan sonraki yapı taşına devam edebilirsiniz:

İsterseniz Karma Gerçeklik platform özelliklerine ve API'lere atlayabiliriz:

İstediğiniz zaman Unity geliştirme denetim noktalarına geri dönebilirsiniz.

Ayrıca bkz.