Schuifregelaars

Voorbeeld van schuifregelaar

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

Voorbeeldscène

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

Schuifregelaars gebruiken

Sleep de prefab Van Dekmanier 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 thumb-object een collider heeft. In de Prefab Van Dekmanier is de collider aan SliderThumb/Button_AnimationContainer/Slider_Button
  • Zorg ervoor dat het object met de collider ook een Near Interaction Grabbable-onderdeel bevat, als u de schuifregelaar in de buurt wilt kunnen pakken.

We raden u ook aan de volgende hiërarchie te gebruiken

  • PinchSlider : bevat de schuifregelaarComponent
    • TouchCollider - Collider met het gehele selecteerbare gebied van de schuifregelaar. Hiermee schakelt u het gedrag Uitlijnen op positie in.
    • SliderThumb: bevat de beweegbare vingerafdruk
    • TrackVisuals: bevat de track en andere visuals
    • OtherVisuals: bevat alle andere visuals

Schuifregelaargebeurtenissen

Schuifregelaars geven de volgende gebeurtenissen weer:

  • OnValueUpdated: wordt aangeroepen wanneer de waarde van de schuifregelaar verandert
  • OnInteractionStarted: aangeroepen wanneer de gebruiker de schuifregelaar pakt
  • OnInteractionEnded: aangeroepen wanneer de gebruiker de schuifregelaar vrij geeft
  • OnHoverEntered: wordt aangeroepen wanneer de hand/controller van de gebruiker de schuifregelaar aanwijzen met behulp van near-of far-interactie.
  • OnHoverExited: wordt aangeroepen wanneer de hand/controller van de gebruiker niet meer in de buurt is van de schuifregelaar.

Schuifregelaar en as configureren

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

Configuratie van schuifregelaars

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

Als u de grepen niet kunt gebruiken, kunt u in plaats daarvan de begin- en eindpunten van de schuifregelaar opgeven via de velden Startafstand van schuifregelaar en Eindafstand van schuifregelaar. Deze geven de begin- en eindpositie van de schuifregelaar op als een afstand van het midden van de schuifregelaar, in lokale coördinaten. Dit betekent dat wanneer u de begin- en eindafstanden van de schuifregelaar hebt ingesteld zoals u wilt, u de schuifregelaar kunt schalen naar kleiner of groter zonder dat u de begin- en eindafstanden hoeft bij te werken.

Eigenschappen van Inspector

Hoofdoorzaak van de vingerafdruk Het gameobject met de schuifregelaarvinger.

Uitlijnen op positie Hiermee wordt aangegeven of deze schuifregelaar wordt uitlijnd op de aangewezen positie op de schuifregelaar

Is Aanraakbaar Of deze schuifregelaar wel of niet kan worden bestuurd via aanraakgebeurtenissen

Thumb Collider De collider die de schuifregelaarsvinger bestuurt

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

Waarde van schuifregelaar De waarde van de schuifregelaar.

Schuifregelaarstapsdelingen gebruiken Hiermee bepaalt u of deze schuifregelaar in stappen of continu wordt verhoogd.

Deling van schuifregelaarsstap Het aantal onderverdelingen waarin de schuifregelaar is gesplitst wanneer Schuifregelaarstapsdelingen gebruiken is ingeschakeld.

Visuals bijhouden Het gameobject met de gewenste visuele elementen voor het volgen van de schuifregelaar.

Vinkjes Het gameobject dat de gewenste vinkjes bevat die langs de schuifregelaar gaan.

Thumb Visuals Het gameobject dat de gewenste thumb-visual bevat die langs de schuifregelaar gaat.

Schuifregelaar-as De as waar de schuifregelaar mee beweegt.

Startafstand van schuifregelaar Waar de schuifregelaar begint, als afstand van het midden langs de schuifregelaaras, in lokale ruimte-eenheden.

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

Wanneer de gebruiker de waarde van de schuifregelaaras in de editor bijwerkt, wordt de transformatie bijgewerkt als Visuals bijhouden of Visuals tikken zijn opgegeven. Met name de lokale positie wordt opnieuw ingesteld en de lokale rotatie is ingesteld op de stand van de schuifregelaaras. De schaal wordt niet gewijzigd. Als tick Marks een onderdeel Grid Object Collection hebben, worden layout en CellWidth of CellHeight dienovereenkomstig bijgewerkt om overeen te komen met de schuifregelaaras.

Voorbeeld van schuifregelaarconfiguraties

Doorlopende schuifregelaars met uitlijnen op  positie continue schuifregelaars

Stapschuifregelaars met uitlijnen op positie

Schuifregelaars voor stappen

Aanraakschuifregelaars

Aanraakschuifregelaars