Pohled z hlavy v Unity

Pohled je primárním způsobem, jak mohou uživatelé cílit na hologramy, které vaše aplikace vytvoří v Mixed Reality.

Implementace upřených pohledů

Koncepčně určíte pohled hlavou tak, že z náhlavní soupravy uživatele promítnete paprsek dopředu, abyste viděli, na co narazí. V Unity se pozice a směr hlavy uživatele zobrazují prostřednictvím kamery, konkrétně UnityEngine.Camera.main. transform.forward a UnityEngine.Camera.main. transform.position.

Volání Physics.RayCast vám poskytne RaycastHit obsahující informace o kolizi, včetně bodu 3D kolize a druhého GameObject paprsku pohledu.

Příklad: Implementace upřeným pohledem

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

Osvědčené postupy

I když výše uvedený příklad aktivuje jeden raycast z aktualizační smyčky, aby se zjistil cíl, na který se zaměřuje hlavní bod uživatele, doporučujeme použít jeden objekt ke správě všech procesů pohledu. Kombinace logiky pohledem na hlavu ušetří vaší aplikaci drahocenný výpočetní výkon a omezí vaše zpracování paprsků na jeden snímek.

Vizualizace upřeným pohledem

Stejně jako u ukazatele myši na počítači byste měli implementovat kurzor , který představuje pohled uživatele. Znalost obsahu, na který uživatel cílí, zvyšuje důvěru v to, s čím se chystá pracovat.

Upřený pohled v sadě nástrojů Mixed Reality Toolkit

V MRTK můžete přistupovat z hlavního pohledu ze Správce vstupů .

Další kontrolní bod vývoje

Pokud sledujete cestu vývoje Unity, kterou jsme si nastavili, jste uprostřed zkoumání základních stavebních bloků MRTK. Odtud můžete pokračovat k dalšímu stavebnímu bloku:

Nebo přejděte na Mixed Reality možností a rozhraní API platformy:

Kdykoli se můžete vrátit k kontrolním bodům vývoje Unity .

Viz také