Schuifregelaars — MRTK2
Schuifregelaars zijn UI-onderdelen waarmee u een waarde continu kunt wijzigen door een schuifregelaar op een spoor te verplaatsen. Op dit moment kan de knijpschuifregelaar 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 PinchSlider naar de scènehiërarchie. Als u uw eigen schuifregelaar wilt wijzigen of maken, moet u het volgende doen:
- Zorg ervoor dat uw duimobject een collider bevat. 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-onderdeel bevat, als u de schuifregelaar in de buurt wilt kunnen ophalen.
We raden u ook aan 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 - Bevat het spoor en eventuele andere visuals
- OtherVisuals - Met eventuele andere visuals
Schuifregelaar-gebeurtenissen
Schuifregelaars geven de volgende gebeurtenissen weer:
- OnValueUpdated - Aangeroepen wanneer de waarde van de schuifregelaar wordt gewijzigd
- OnInteractionStarted - Aangeroepen wanneer de gebruiker de schuifregelaar pakt
- OnInteractionEnded - Aangeroepen wanneer de gebruiker de schuifregelaar loslaat
- OnHoverEntered - Wordt aangeroepen wanneer de hand/controller van de gebruiker de muisaanwijzer over de schuifregelaar beweegt, met behulp van een bijna- of verre interactie.
- OnHoverExited - Wordt aangeroepen wanneer de hand/controller van de gebruiker zich niet meer in de buurt van de schuifregelaar bevindt.
Schuifregelaar en as configureren
U kunt de begin- en eindpunten van de schuifregelaar rechtstreeks verplaatsen door de grepen in scène te verplaatsen:
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 Beginafstand van schuifregelaar en Eindafstand van schuifregelaar . Hiermee wordt de begin-/eindpositie van de schuifregelaar opgegeven als een afstand tot het midden van de schuifregelaar, in lokale coördinaten. Dit betekent dat wanneer u de begin- en eindafstand van de schuifregelaar naar wens hebt ingesteld, u de schuifregelaar kleiner of groter kunt schalen zonder dat u de begin- en eindafstand hoeft bij te werken.
Eigenschappen van inspector
Duimwortel Het gameobject met de schuifregelaar duim.
Uitlijnen op positie Of deze schuifregelaar wordt uitgelijnd op de aangewezen positie op de schuifregelaar
Is aanraakbaar Of deze schuifregelaar kan worden bediend via aanraakgebeurtenissen
Duim collider De collider waarmee de schuifregelaar wordt bestuurd
Aanrakende collider Het gebied van de schuifregelaar dat 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 stappen in stappen of continu moet worden uitgevoerd.
Schuifstapverdelingen Het aantal onderverdelingen waarin de schuifregelaar wordt gesplitst wanneer Het gebruik van schuifregelaarstapverdelingen is 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 met de schuifregelaar wordt verplaatst.
Beginafstand van schuifregelaar Waar het schuifregelaarspoor begint, als afstand van het midden langs de schuifregelaaras, in lokale ruimte-eenheden.
Eindafstand schuifregelaar Waar het schuifregelaarspoor eindigt, op afstand van het midden langs de schuifregelaaras, in lokale ruimte-eenheden.
Wanneer de gebruiker de waarde van de schuifregelaaras in de editor bijwerken, wordt de transformatie bijgewerkt als Visuals bijhouden of Visuele elementen aanvinken zijn opgegeven. Met name hun lokale positie wordt opnieuw ingesteld en de lokale rotatie wordt ingesteld op overeenstemming met de richting van de schuifregelaaras. Hun schaal wordt niet gewijzigd. Als maatstreepjes een onderdeel Rasterobjectverzameling hebben, worden de Indeling en CellWidth of CellHeight dienovereenkomstig bijgewerkt zodat deze overeenkomen met de schuifregelaaras.
Voorbeeld van schuifregelaarconfiguraties
Doorlopende schuifregelaars met voor uitlijnen op positie
Stapschuifregelaars met Uitlijnen op positie
Schuifregelaars voor aanraken