Schuifregelaars

Slider example

Schuifregelaars zijn UI-onderdelen waarmee u continu een waarde kunt wijzigen door een schuifregelaar op een spoor te verplaatsen. Op dit moment kan de schuifregelaar Knijpen worden verplaatst door de schuifregelaar rechtstreeks of op afstand te pakken. Schuifregelaars werken op AR en VR, met behulp van bewegingscontrollers, handen of Beweging + Stem.

Voorbeeldscène

U vindt voorbeelden in de scène SliderExample onder MRTK/Examples/Demos/UX/Slider/Scenes/.

Schuifregelaars gebruiken

Sleep de PinchSlider-prefab naar de scènehiërarchie en zet deze neer. Als u uw eigen schuifregelaar wilt wijzigen of maken, moet u het volgende doen:

  • Zorg ervoor dat uw duimobject er een collider op heeft. In de PinchSlider-prefab is de collider ingeschakeld SliderThumb/Button_AnimationContainer/Slider_Button
  • Zorg ervoor dat het object met de collider ook een Near Interaction Grabbable component bevat, als u de schuifregelaar in de buurt wilt kunnen pakken.

U wordt ook aangeraden de volgende hiërarchie te gebruiken

  • PinchSlider - Bevat de sliderComponent
    • TouchCollider - Collider met het volledige selecteerbare gebied van de schuifregelaar. Hiermee schakelt u het gedrag Uitlijnen op positie in.
    • SliderThumb - Bevat de beweegbare duim
    • TrackVisuals - Met de track en eventuele andere visuals
    • OtherVisuals - Met andere visuals

Schuifregelaar-gebeurtenissen

Schuifregelaars geven de volgende gebeurtenissen weer:

  • OnValueUpdated - Aangeroepen wanneer de schuifregelaarwaarde verandert
  • OnInteractionStarted - Aangeroepen wanneer de gebruiker de schuifregelaar pakt
  • OnInteractionEnded - Aangeroepen wanneer de gebruiker de schuifregelaar vrijgeeft
  • OnHoverEntered - Aangeroepen wanneer de hand/controller van de gebruiker de muisaanwijzer boven de schuifregelaar beweegt, met behulp van bijna of ver interactie.
  • OnHoverExited - Aangeroepen wanneer de hand/controller van de gebruiker zich niet meer in de buurt van de schuifregelaar bevindt.

Schuifregelaars en as configureren

U kunt de begin- en eindpunten van de schuifregelaar rechtstreeks verplaatsen door de grepen in de scène te verplaatsen:

Sliders Config

U kunt ook de as (in de lokale ruimte) van de schuifregelaar opgeven via het veld Schuifregelaaras

Als u de ingangen niet kunt gebruiken, kunt u in plaats daarvan de begin- en eindpunten van de schuifregelaar opgeven via de velden Afstand van beginschuifregelaar en Eindafstand van schuifregelaar . Hiermee geeft u de begin-/eindpositie van de schuifregelaar op als een afstand van het midden van de schuifregelaar, in lokale coördinaten. Dit betekent dat wanneer u de schuifregelaar voor begin- en eindafstanden instelt zoals u wilt, u de schuifregelaar kunt schalen om kleiner of groter te zijn zonder dat u de begin- en eindafstanden hoeft bij te werken.

Eigenschappen van inspector

Duimhoofdmap Het gameobject dat de schuifregelaar duim bevat.

Uitlijnen op positie Of deze schuifregelaar al dan niet wordt uitgelijnd op de aangewezen positie op de schuifregelaar

Is aanraakbaar Of deze schuifregelaar al dan niet kan worden bestuurd via aanraakevenementen

Duim collider De collider die de schuifregelaar bepaalt

Touchable Collider Het gebied van de schuifregelaar die kan worden aangeraakt of geselecteerd wanneer Uitlijnen op positie waar is.

Schuifregelaarwaarde De waarde van de schuifregelaar.

Schuifregelaarstapverdelingen gebruiken Hiermee bepaalt u of deze schuifregelaar stapsgewijs of continu wordt verhoogd.

Schuifregelaarstapverdelingen Het aantal onderverdelingen waarin de schuifregelaar wordt gesplitst wanneer Stapverdelingen van schuifregelaars worden ingeschakeld.

Visuals bijhouden Het gameobject dat de gewenste trackvisuals bevat die langs de schuifregelaar gaan.

Maatstreepjes Het gameobject dat de gewenste maatstreepjes bevat die langs de schuifregelaar gaan.

Duimvisuals Het gameobject dat de gewenste duimvisual bevat die langs de schuifregelaar gaat.

Schuifregelaaras De as die door de schuifregelaar wordt verplaatst.

Beginafstand van schuifregelaar Waar de schuifregelaar begint, als afstand van midden langs schuifregelaarsas, in lokale ruimte-eenheden.

Eindafstand van schuifregelaar Waar de schuifregelaar eindigt, als afstand van midden langs de schuifregelaaras, in lokale ruimte-eenheden.

Wanneer de gebruiker de waarde van de schuifregelaaras bijwerkt in de editor, wordt de transformatie bijgewerkt als Visuals bijhouden of Tick Visuals worden opgegeven. Met name de lokale positie wordt opnieuw ingesteld en de lokale draaiing is zo ingesteld dat deze overeenkomt met de afdrukstand van de schuifregelaars. Hun schaal wordt niet gewijzigd. Als maatstreepjes een onderdeel Rasterobjectverzameling hebben, wordt de indeling en cellwidth of CellHeight dienovereenkomstig bijgewerkt zodat deze overeenkomt met de schuifregelaaras.

Voorbeeld van schuifregelaarconfiguraties

Doorlopende schuifregelaars met uitlijnen op positie Continuous Sliders

Schuifregelaars met uitlijnen op positie

Step Sliders

Schuifregelaars voor aanraken

Touch Sliders