Schuifregelaars — MRTK2
Schuifregelaars zijn UI-onderdelen waarmee u continu een waarde kunt wijzigen door een schuifregelaar op een track te verplaatsen. Momenteel kan de schuifregelaar 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 Beweging + stem.
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 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-onderdeel bevat, als u de schuifregelaar in de buurt wilt kunnen vastpakken.
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 nummer en eventuele andere visuals
- OtherVisuals - Met eventuele andere visuals
Schuifregelaar-gebeurtenissen
Schuifregelaars geven de volgende gebeurtenissen weer:
- OnValueUpdated - Wordt aangeroepen wanneer de schuifregelaarwaarde wordt gewijzigd
- OnInteractionStarted - Wordt aangeroepen wanneer de gebruiker de schuifregelaar pakt
- OnInteractionEnded - Wordt aangeroepen wanneer de gebruiker de schuifregelaar loslaat
- OnHoverEntered : wordt aangeroepen wanneer de hand/controller van de gebruiker de muisaanwijzer boven 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 afhankelijk en as configureren
U kunt de begin- en eindpunten van de schuifregelaar rechtstreeks verplaatsen door de grepen in de scène te verplaatsen:
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 Beginafstand van schuifregelaar en Schuifregelaar eindafstand . Deze geven 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 begin- en eindafstanden van de schuifregelaar naar wens hebt ingesteld, u de schuifregelaar zo kunt schalen dat deze kleiner of groter is zonder dat u de begin- en eindafstand hoeft bij te werken.
Eigenschappen van Inspector
Duimwortel Het gameobject met de duim van de schuifregelaar.
Uitlijnen op positie Of deze schuifregelaar wordt uitgelijnd op de opgegeven positie op de schuifregelaar
Is aanraakbaar Of deze schuifregelaar kan worden bediend via aanraakgebeurtenissen
Duim collider De collider die de schuifduim bestuurt
Aan te raken 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 stapsgewijs of continu wordt uitgevoerd.
Schuifregelaarstapverdelingen Het aantal onderverdelingen waarin de schuifregelaar wordt gesplitst wanneer Schuifregelaarstapverdelingen gebruiken is ingeschakeld.
Visuals bijhouden Het gameobject met de gewenste trackvisuals die langs de schuifregelaar gaan.
Maatstreepjes Het gameobject met de gewenste maatstreepjes die langs de schuifregelaar gaan.
Duimvisuals Het gameobject met de gewenste duimvisual die langs de schuifregelaar gaat.
Schuifas De as van de schuifregelaar wordt verplaatst.
Startafstand van schuifregelaar Waar de schuifregelaar begint, op afstand van het midden langs de schuifregelaaras, in lokale ruimte-eenheden.
Schuifregelaar eindafstand Waar het schuifregelaarspoor eindigt, als afstand van het midden langs de schuifregelaaras, in lokale ruimte-eenheden.
Wanneer de gebruiker de waarde van de schuifregelaaras bijwerken in de editor en als Visuals bijhouden of Tick Visuals zijn opgegeven, wordt de transformatie bijgewerkt. Met name wordt de lokale positie opnieuw ingesteld en de lokale draaiing is ingesteld op overeenstemming met de schuifregelaarasstand. Hun schaal wordt niet gewijzigd. Als maatstreepjes een onderdeel Rasterobjectverzameling hebben, worden de Indeling en CellWidth of CellHeight dienovereenkomstig bijgewerkt om overeen te komen met de schuifregelaaras.
Voorbeeld van schuifregelaarconfiguraties
Continue schuifregelaars met voor uitlijnen op positie
Stapschuifregelaars met Uitlijnen op positie
Aanraakschuifregelaars