Schieberegler – MRTK2

Schiebereglerbeispiel

Schieberegler sind Ui-Komponenten, mit denen Sie einen Wert kontinuierlich ändern können, indem Sie einen Schieberegler auf einem Track bewegen. Derzeit kann der Pinch Slider durch direktes Greifen des Schiebereglers bewegt werden, entweder direkt oder in einer Entfernung. Schieberegler funktionieren mit AR und VR und verwenden Motion-Controller, Hände oder Geste + Stimme.

Beispielszene

Beispiele finden Sie in der SliderExample-Szene unter MRTK/Examples/Demos/UX/Slider/Scenes/.

Verwenden von Schiebereglern

Ziehen Sie das Prefab PinchSlider in die Szenenhierarchie, und legen Sie es ab. Wenn Sie ihren eigenen Schieberegler ändern oder erstellen möchten, denken Sie daran, die folgenden Schritte auszuführen:

  • Stellen Sie sicher, dass ihr Thumb-Objekt einen Collider enthält. Im PinchSlider-Prefab ist der Collider aktiviert. SliderThumb/Button_AnimationContainer/Slider_Button
  • Stellen Sie sicher, dass das Objekt, das den Collider enthält, auch eine Nahinteraktions-Grabbable-Komponente enthält, wenn Sie den Schieberegler in der Nähe greifen möchten.

Es wird auch empfohlen, die folgende Hierarchie zu verwenden:

  • PinchSlider – Enthält den SchiebereglerComponent
    • TouchCollider – Collider mit dem gesamten auswählbaren Bereich des Schiebereglers. Aktiviert das Verhalten "An Position ausrichten".
    • SliderThumb : Enthält den verschiebbaren Daumen
    • TrackVisuals: Enthält den Titel und alle anderen Visuals.
    • OtherVisuals: Enthält alle anderen Visuals

Schiebereglerereignisse

Schieberegler machen die folgenden Ereignisse verfügbar:

  • OnValueUpdated: Wird immer aufgerufen, wenn sich der Schiebereglerwert ändert.
  • OnInteractionStarted: Wird aufgerufen, wenn der Benutzer den Schieberegler greift.
  • OnInteractionEnded: Wird aufgerufen, wenn der Benutzer den Schieberegler loslässt.
  • OnHoverEntered: Wird aufgerufen, wenn die Hand/der Controller des Benutzers über den Schieberegler bewegt wird, wobei eine Nah- oder Ferninteraktion verwendet wird.
  • OnHoverExited: Wird aufgerufen, wenn sich die Hand/der Controller des Benutzers nicht mehr in der Nähe des Schiebereglers befindet.

Konfigurieren des gebundenen Schiebereglers und der Achse

Sie können den Start- und Endpunkt des Schiebereglers direkt verschieben, indem Sie die Ziehpunkte in der Szene bewegen:

Schiebereglerkonfiguration

Sie können auch die Achse (im lokalen Raum) des Schiebereglers über das Feld Schiebereglerachse angeben.

Wenn Sie die Ziehpunkte nicht verwenden können, können Sie stattdessen die Start- und Endpunkte des Schiebereglers über die Felder Startabstand und Schieberegler end Distance angeben. Diese geben die Start-/Endposition des Schiebereglers als Abstand von der Mitte des Schiebereglers in lokalen Koordinaten an. Dies bedeutet, dass Sie den Schieberegler nach Bedarf so skalieren können, dass der Schieberegler kleiner oder größer ist, ohne dass die Start- und Endabstände aktualisiert werden müssen.

Eigenschaften des Inspektors

Daumenstamm Das Spielobjekt, das den Schiebereglerfinger enthält.

An Position ausrichten Gibt an, ob dieser Schieberegler an der angegebenen Position auf dem Schieberegler andockt oder nicht

Ist touchierbar Gibt an, ob dieser Schieberegler über Touchereignisse gesteuert werden kann

Thumb Collider Der Collider, der den Schieberegler-Daumen steuert

Touchable Collider Der Bereich des Schiebereglers, der berührt oder ausgewählt werden kann, wenn An Position ausrichten auf true festgelegt ist.

Schiebereglerwert Der Wert des Schiebereglers.

Verwenden von Schiebereglerschritten Steuert, ob dieser Schieberegler in Schritten oder kontinuierlich inkrementiert wird.

Schiebereglerschritte Anzahl der Unterteilungen, in die der Schieberegler aufgeteilt wird, wenn Schiebereglerschritte verwenden aktiviert ist.

Nachverfolgen von Visuals Das Gameobject, das die gewünschten visuellen Track-Elemente enthält, die entlang des Schiebereglers ausgeführt werden.

Teilstriche Das Spielobjekt, das die gewünschten Teilstriche enthält, die entlang des Schiebereglers verläuft.

Daumenvisuals Das Gameobject, das das gewünschte Daumenvisual enthält, das entlang des Schiebereglers verläuft.

Schiebereglerachse Die Achse, entlang der sich der Schieberegler bewegt.

Startabstand des Schiebereglers Wo die Schiebereglerspur beginnt, z. B. Abstand von der Mitte entlang der Schiebereglerachse, in lokalen Raumeinheiten.

Endabstand des Schiebereglers Wo die Schiebereglerspur endet, z. B. Abstand von der Mitte entlang der Schiebereglerachse, in lokalen Raumeinheiten.

Wenn der Benutzer den Wert der Schiebereglerachse im Editor aktualisiert, wird deren Transformation aktualisiert, wenn Visuals nachverfolgen oder Visuals ankreuzen angegeben werden. Insbesondere wird ihre lokale Position zurückgesetzt, und ihre lokale Drehung wird so festgelegt, dass sie der Ausrichtung der Schiebereglerachse entspricht. Ihre Skalierung wird nicht geändert. Wenn Teilstriche über eine Grid-Objektauflistungskomponente verfügen, werden Layout und CellWidth oder CellHeight entsprechend aktualisiert, damit sie mit der Schiebereglerachse übereinstimmen.

Beispiel für Schiebereglerkonfigurationen

Kontinuierliche Schieberegler mit Andocken an fortlaufenden Schiebereglern

Schrittschieberegler mit Ausrichtung an Position

Schrittschieberegler

Schieberegler für Die Fingereingabe

Schieberegler für Die Fingereingabe