Sliders

Exemplo de slider

Os sliders são componentes de UI que permitem alterar continuamente um valor movendo um slider numa pista. Atualmente, o Pinch Slider pode ser movido agarrando diretamente o slider, diretamente ou à distância. Os sliders funcionam em AR e VR, utilizando controladores de movimento, mãos ou Gesto + Voz.

Cena de exemplo

Pode encontrar exemplos na cena SliderExample em .

Como usar sliders

Arraste e deixe cair o prefácio pinchSlider na hierarquia da cena. Se quiser modificar ou criar o seu próprio slider, lembre-se de fazer o seguinte:

  • Certifique-se de que o seu objeto de polegar tem um colisor. No prefácio PinchSlider, o colisor está em SliderThumb/Button_AnimationContainer/Slider_Button
  • Certifique-se de que o objeto que contém o colisor também tem um componente Grabbable de Interação Próxima, se quiser ser capaz de agarrar o deslizador perto.

Também recomendamos a utilização da seguinte hierarquia

  • PinchSlider - Contém o sliderComponent
    • TouchCollider - Collider contendo toda a área selecionável do deslizador. Permite o comportamento do Snap To Position.
    • SliderThumb - Contém o polegar móvel
    • TrackVisuals - Contendo a pista e quaisquer outros visuais
    • OutrosVisuais - Contendo quaisquer outros visuais

Eventos de slider

Os sliders expõem os seguintes eventos:

  • OnValueUpdated - Chamado sempre que o valor do slider muda
  • OnInteractionStarted - Chamado quando o utilizador agarra o slider
  • OnInteractionEnded - Chamado quando o utilizador lança o slider
  • OnHoverEntered - Chamado quando a mão/controlador do utilizador paira sobre o slider, utilizando uma interação próxima ou distante.
  • OnHoverExited - Chamado quando a mão/controlador do utilizador já não está perto do slider.

Configurar o deslizamento e o eixo

Pode mover diretamente os pontos de partida e de extremidade do deslizador movendo as pegas na Cena:

Sliders Config

Também pode especificar o eixo (no espaço local) do slider através do campo do eixo Slider

Se não conseguir utilizar as pegas, pode, em vez disso, especificar os pontos de partida e de extremidade do deslizador através dos campos Desíduo Distância de Início e Distância Final do Slider. Estes especificam a posição inicial/extremidade do slider a uma distância do centro do slider, nas coordenadas locais. Isto significa que uma vez definidas as distâncias de arranque e de extremidade do slider como as deseja, pode escalar o slider para ser menor ou maior sem precisar de atualizar as distâncias de arranque e de extremidade.

Propriedades inspetoras

Raiz de polegar O gameobject que contém o polegar deslizante.

Encaixe para a posição Se este slider encaixa ou não na posição designada no deslizador

É touchable Se este slider é ou não controlável através de eventos de toque

Colisor de polegares O colisor que controla o polegar deslizante

Collider tocável A área do deslizador que pode ser tocada ou selecionada quando o Snap To Position é verdadeiro.

Valor do slider O valor do slider.

Use divisões de passo slider Controla se este slider é incremento em passos ou continuamente.

Divisões de passo de slider O número de subdivisões em que o deslizador é dividido quando o Slider Step Divisions está ativado.

Rastreio de Visuais O gameobject que contém os visuais de pista desejados que vai ao longo do slider.

Marcas de carrapato O gameobject que contém as marcas de carrapato desejadas que vai ao longo do slider.

Visuais de polegar O gameobject que contém o visuais do polegar desejado que vai ao longo do slider.

Eixo slider O eixo que o deslizante move-se.

Distância de início do slider Onde a pista de deslizamento começa, à distância do centro ao longo do eixo deslizante, em unidades espaciais locais.

Distância final de slider Onde termina a pista de deslizamento, à distância do centro ao longo do eixo deslizante, nas unidades espaciais locais.

Quando o utilizador atualiza o valor do eixo do slider no editor, então se forem especificados Visuais de pista ou visuais de carrapato, a sua transformação será atualizada. Especificamente, a sua posição local é reposta e a sua rotação local está definida para corresponder à orientação do eixo do slider. A sua escala não é modificada. Se as marcas de carrapato tiverem um componente de recolha de objetos de grelha, o Layout e CellWidth ou CellHeight são atualizados de acordo com o eixo do Slider.

Configurações de slider exemplo

Sliders contínuos com encaixe para posicionar sliders contínuos

Sliders de passo com encaixe para a posição

Sliders de passo

Deslizes de toque

Deslizes de toque