Anvischen mit dem Kopf in Unity

Das Anvieren ist die primäre Möglichkeit für Benutzer, Hologramme als Ziel zu verwenden, die Ihre App in Mixed Realityerstellt.

Implementieren des Anvingens mit dem Kopf

Konzeptionell bestimmen Sie das Anverfolgen mit dem Kopf, indem Sie einen Strahl nach vorn vom Headset des Benutzers pro projektieren, um zu sehen, was er trifft. In Unity werden die Kopfposition und -richtung des Benutzers über die Kameraverfügbar gemacht, insbesondere UnityEngine.Camera.main. transform.forward und UnityEngine.Camera.main. transform.position.

Wenn Sie "Physics.RayCast" aufrufen, erhalten Sie ein RaycastHit mit Informationen zum Konflikt, einschließlich des 3D-Kollisionspunkts und des anderen GameObject, auf das der Anverfolger mit dem Kopf strahlt.

Beispiel: Implementieren des Anvingens mit dem Kopf

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

Bewährte Methoden

Während im obigen Beispiel ein einzelner Raycast aus der Updateschleife ausgelöst wird, um die Kopfpunkte des Benutzers zu finden, wird empfohlen, ein einzelnes Objekt zu verwenden, um alle Prozesse zum Anvieren mit dem Kopf zu verwalten. Wenn Sie Ihre Logik für das Anvieren mit dem Kopf kombinieren, sparen Sie Ihrer App wertvolle Verarbeitungsleistung und beschränken Ihr Raycasting auf einen pro Frame.

Visualisieren des Anvisierens mit dem Kopf

Genau wie bei einem Mauszeiger auf einem Computer sollten Sie einen Cursor implementieren, der den Anverweisen mit dem Kopf des Benutzers darstellt. Wenn Sie wissen, auf welche Inhalte ein Benutzer abzielt, wird das Vertrauen in die Interaktion mit erhöht.

Anvischen mit dem Kopf im Mixed Reality Toolkit

Sie können über den Eingabe-Manager im MRTK auf das Anvischen mit dem Kopf zugreifen.

Nächster Entwicklungsprüfpunkt

Wenn Sie die von uns festgelegte Unity-Entwicklungsreise verfolgen, befinden Sie sich in der Mitte der MRTK-Kernbausteine. Von hier aus können Sie mit dem nächsten Baustein fortfahren:

Oder fahren Sie mit den Funktionen und APIs der Mixed Reality-Plattform fort:

Sie können jederzeit zu den Prüfpunkten für die Unity-Entwicklung zurückkehren.

Siehe auch