Schieberegler

Schiebereglerbeispiel

Schieberegler sind Benutzeroberflächenkomponenten, mit denen Sie einen Wert kontinuierlich ändern können, indem Sie einen Schieberegler auf einer Spur bewegen. Derzeit kann der Schieberegler zum Anheften durch direktes Greifen auf den Schieberegler entweder direkt oder in der Entfernung bewegt werden. Schieberegler arbeiten mit AR und VR und verwenden Motion-Controller, Hände oder Geste und Stimme.

Beispielszene

Beispiele finden Sie in der SliderExample-Szene unter .

Verwenden von Schiebereglern

Drag and drop the PinchSlider prefab into the scene hierarchy. Wenn Sie Einen eigenen Schieberegler ändern oder erstellen möchten, denken Sie daran, folgende Schritte zu unternehmen:

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

Es wird auch empfohlen, die folgende Hierarchie zu verwenden:

  • PinchSlider: Enthält den SliderComponent
    • 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 die Spur und alle anderen Visuals.
    • OtherVisuals: Enthält alle anderen Visuals.

Schiebereglerereignisse

Schieberegler machen die folgenden Ereignisse verfügbar:

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

Konfigurieren der Schieberegler-Gebundene und -Achse

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

Schiebereglerkonfiguration

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

Wenn Sie die Handles nicht verwenden können, können Sie stattdessen die Start- und Endpunkte des Schiebereglers über die Felder SchiebereglerStartabstand und Schieberegler-Endabstand angeben. Diese geben die Start-/Endposition des Schiebereglers als Abstand vom Mittelpunkt des Schiebereglers in lokalen Koordinaten an. Dies bedeutet, dass Sie den Schieberegler nach Bedarf so skalieren können, dass er kleiner oder größer ist, ohne die Start- und Endentfernungen aktualisieren zu müssen.

Inspektoreigenschaften

Thumb Root Das Gameobject, das den Schiebereglerfinger enthält.

An Position ausrichten Gibt an, ob dieser Schieberegler an der angegebenen Position auf dem Schieberegler positioniert wird.

Ist berührbar Gibt an, ob dieser Schieberegler über Touchereignisse steuerbar ist.

Thumb Collider Der Collider, der den Schiebereglerfinger steuert

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

Schiebereglerwert Der Wert des Schiebereglers.

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

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

Nachverfolgen von Visuals Das Gameobject, das die gewünschten Trackvisu visuals enthält, die sich entlang des Schiebereglers befinden.

Teilstriche Das Gameobject, das die gewünschten Teilstriche enthält, die sich entlang des Schiebereglers befinden.

Visuelle Thumb-Elemente Das Gameobject, das das gewünschte Thumb-Visual enthält, das den Schieberegler durchläuft.

Schiebereglerachse Die Achse, auf der der Schieberegler bewegt wird.

Schieberegler : Startabstand An der Stelle, an der der Schieberegler als Abstand vom Mittelpunkt entlang der Schiebereglerachse beginnt, in einheiten des lokalen Raums.

Slider End Distance An der Stelle, an der der Schieberegler als Abstand vom Mittelpunkt entlang der Schiebereglerachse endet, in einheiten des lokalen Raums.

Wenn der Benutzer den Wert der Schiebereglerachse im Editor aktualisiert, wird die Transformation aktualisiert, wenn Visuelle Elemente nachverfolgen oder Visuelle Teilstriche angegeben werden. Insbesondere wird ihre lokale Position zurückgesetzt, und ihre lokale Drehung ist so festgelegt, dass sie der Ausrichtung der Schiebereglerachsentiert. Die Skalierung wird nicht geändert. Wenn Teilstriche über eine Grid Object Collection-Komponente verfügen, werden Layout und CellWidth oder CellHeight entsprechend der Schiebereglerachse aktualisiert.

Beispielkonfigurationen für Schieberegler

Kontinuierliche Schieberegler mit fortlaufenden Schiebereglern für Ausrichtung an Position

Schrittschieberegler mit Ausrichtung an Position

Schrittschieberegler

Touchschieberegler

Touchschieberegler