Schieberegler – MRTK2

Slider example

Schieberegler sind UI-Komponenten, mit denen Sie einen Wert kontinuierlich ändern können, indem Sie einen Schieberegler auf einem Track verschieben. Derzeit kann der Schieberegler direkt verschoben werden, indem er den Schieberegler direkt oder in einem Abstand zieht. Schieberegler arbeiten an AR und VR, mit Bewegungscontrollern, Händen oder Gesten + Stimme.

Beispielszene

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

Verwenden von Schiebereglern

Ziehen Und ablegen Sie die PinchSlider-Prefab in die Szenenhierarchie. Wenn Sie Ihren eigenen Schieberegler ändern oder erstellen möchten, denken Sie daran, folgendes auszuführen:

  • Stellen Sie sicher, dass Ihr Daumenobjekt einen Kollidieren darauf hat. Im PinchSlider-Prefab befindet sich der Kollidierer auf 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 nahe ziehen möchten.

Wir empfehlen auch die Verwendung der folgenden Hierarchie

  • PinchSlider - Enthält den SchiebereglerComponent
    • TouchCollider - Collider, der den gesamten auswahlbaren Bereich des Schiebereglers enthält. Aktiviert das Verhalten des Andocken "Positionieren".
    • SliderThumb - Enthält den verschiebbaren Daumen
    • TrackVisuals – Enthält den Track und alle anderen Visuellen
    • OtherVisuals – Enthält alle anderen Visuellen

Schiebereglerereignisse

Schieberegler stellen die folgenden Ereignisse zur Verfügung:

  • OnValueUpdated – Aufgerufen, wenn sich der Schiebereglerwert ändert
  • OnInteractionStarted – Aufgerufen, wenn der Benutzer den Schieberegler eingreift
  • OnInteractionEnded – Aufgerufen, wenn der Benutzer den Schieberegler veröffentlicht
  • OnHoverEntered – Wird aufgerufen, wenn der Hand-/Controller des Benutzers über den Schieberegler bewegt wird, indem er entweder nahe oder weit interaktion verwendet.
  • OnHoverExited – Aufgerufen, wenn der Hand-/Controller des Benutzers nicht mehr in der Nähe des Schiebereglers ist.

Konfigurieren von Schiebereglern, gebunden und Achse

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

Sliders Config

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

Wenn Sie die Ziehpunkte nicht verwenden können, können Sie stattdessen die Start- und Endpunkte des Schiebereglers über die Felder Schieberegler Startabstand und Schieberegler-Endabstand angeben. Diese geben die Start-/Endposition des Schiebereglers als Abstand vom Schieberegler in lokalen Koordinaten an. Dies bedeutet, dass Sie nach dem Festlegen des Start- und Endabstands wie gewünscht den Schieberegler verkleinern oder vergrößern können, ohne die Start- und Endabstande zu aktualisieren.

Inspektoreigenschaften

Daumenstamm Das Spielobjekt, das den Schieberegler-Daumen enthält.

Andocken So positionieren Sie, ob dieser Schieberegler an die angegebene Position auf dem Schieberegler ansetzt.

Ist touchierbar Ob dieser Schieberegler über Touchereignisse gesteuert werden kann

Daumen-Collider Der Collider, der den Schieberegler-Daumen steuert

Touchable Collider Der Bereich des Schiebereglers, der berührt oder ausgewählt werden kann, wenn Andocken An Position wahr ist.

Schiebereglerwert Der Wert des Schiebereglers.

Verwenden von Schiebereglerschritten Steuert, ob dieser Schieberegler in Schritten oder kontinuierlich ausgeführt wird.

Schiebereglerschrittbereiche Die Anzahl der Unterteilungen, in die der Schieberegler aufgeteilt wird, wenn Die Verwendung von Schiebereglerschritt-Divisionen aktiviert ist.

Visuals nachverfolgen Das Spielobjekt, das die gewünschten Visuellen Titel enthält, die entlang des Schiebereglers gehen.

Häkchenzeichen Das Spielobjekt, das die gewünschten Tickmarkierungen enthält, die entlang des Schiebereglers gehen.

Daumen-Visuals Das Spielobjekt, das die gewünschte Daumenansicht enthält, die entlang des Schiebereglers geht.

Schiebereglerachse Die Achse, die der Schieberegler entlang bewegt.

Schieberegler-Startabstand Wo der Schieberegler beginnt, als Abstand von der Mitte entlang der Schiebeachse, in lokalen Raumeinheiten.

Schieberegler-Endabstand Wo die Schiebereglerspur endet, als Abstand zwischen der Mitte entlang der Schiebeachse, in lokalen Raumeinheiten.

Wenn der Benutzer den Schiebereglerachsenwert im Editor aktualisiert, wird die Transformation dann aktualisiert, wenn Visuals nachverfolgen oder Tick Visuals angegeben werden. Insbesondere wird ihre lokale Position zurückgesetzt, und die lokale Drehung ist auf die Ausrichtung der Schiebeachse festgelegt. Ihre Skalierung wird nicht geändert. Wenn Tick Marks über eine Grid-Objektsammlungskomponente verfügen, wird die Layout- und CellWidth- oder CellHeight entsprechend aktualisiert, um der Schiebereglerachse zu entsprechen.

Beispiel-Schiebereglerkonfigurationen

Fortlaufende Schieberegler mit Andocken PositionContinuous Sliders

Schrittschieberegler mit Andocken Position

Step Sliders

Touchschieberegler

Touch Sliders