Hoofd-staren in Unity
Staren is de primaire manier voor gebruikers om hologrammen te targeten die uw app maakt in Mixed Reality.
Hoofd-blik implementeren
Conceptueel bepaalt u hoofd-staren door een ray naar voren te projecteren vanaf de headset van de gebruiker om te zien wat deze raakt. In Unity worden de positie en richting van het hoofd van de gebruiker weergegeven via de camera, met name UnityEngine.Camera.main. transform.forward en UnityEngine.Camera.main. transform.position.
Het aanroepen van Physics.RayCast geeft u een RaycastHit met informatie over de botsing, met inbegrip van het 3D-botsingspunt en het andere GameObject de hoofd-star ray-hit.
Voorbeeld: Hoofd-blik 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 wordt geactiveerd vanuit de updatelus om het doel te vinden waarnaar het hoofd van de gebruiker wijst, raden we aan om één object te gebruiken om alle processen voor hoofdklikken te beheren. Het combineren van uw hoofd-starlogica bespaart uw app kostbare verwerkingskracht en beperkt uw raycasting tot één per frame.
Hoofd-blik visualiseren
Net als met een muisaanwijzer op een computer, moet u een cursor implementeren die de hoofd-blik van de gebruiker vertegenwoordigt. Als u weet welke inhoud een gebruiker op het doel heeft, wordt het vertrouwen vergroot in wat ze gaan gebruiken.
Hoofd-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 uitgetekend, 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-ontwikkelingscontrolepunten .