Hoofd-staren in Unity

Staren is de primaire manier voor gebruikers om hologrammen te targeten die uw app maakt in Mixed Reality.

Head-gaze implementeren

Conceptueel bepaalt u hoofdstaren door een straal naar voren te projecteren vanaf de headset van de gebruiker om te zien wat deze raakt. In Unity worden de hoofdpositie en richting van de gebruiker weergegeven via de camera, met name UnityEngine.Camera.main. transform.forward en UnityEngine.Camera.main. transform.position.

Als u Physics.RayCast aanroept, krijgt u een RaycastHit met informatie over de botsing, waaronder het 3D-botsingspunt en het andere GameObject de head-gaze ray hit.

Voorbeeld: Head-gaze implementeren

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

Aanbevolen procedures

Hoewel in het bovenstaande voorbeeld één raycast vanuit de updatelus wordt geactiveerd om het doel te vinden waar de gebruiker naartoe wijst, raden we aan om één object te gebruiken om alle processen voor hoofdklikken te beheren. Het combineren van uw hoofd-starlogica bespaart de kostbare verwerkingskracht van uw app en beperkt uw raycasting tot één per frame.

Hoofdstaren visualiseren

Net als met een muisaanwijzer op een computer, moet u een cursor implementeren die de hoofd-staren van de gebruiker vertegenwoordigt. Als u weet op welke inhoud een gebruiker zich richt, verhoogt u het vertrouwen in wat ze op het punt staan te communiceren.

Head-staren in de Mixed Reality Toolkit

U hebt toegang tot head-gaze vanuit Input Manager in MRTK.

Volgend controlepunt voor ontwikkeling

Als u het Unity-ontwikkelingstraject volgt dat we hebben opgesteld, bent u bezig met het verkennen van de basisbouwstenen van MRTK. Vanaf hier kunt u doorgaan naar de volgende bouwsteen:

Of ga naar Mixed Reality platformmogelijkheden en API's:

U kunt altijd op elk gewenst moment teruggaan naar de Unity-ontwikkelcontrolepunten .

Zie ook