Controles deslizantes no Unity VR
Estamos trabalhando em um aplicativo de player de vídeo para o Go. Criamos um script direto do raycaster para acionar eventos onClick quando um usuário aponta para um elemento UI Button e aciona o gatilho:
bool triggerPulled = OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger);
if (Physics.Raycast(transform.position, transform.forward, out hit, 1000))
{
if ( triggerPulled )
{
// if we hit a button
Button button = hit.transform.gameObject.GetComponent<Button>();
if (button != null)
{
button.onClick.Invoke();
}
}
....
}
Gostaríamos muito de poder manipular os Sliders da interface do usuário com o ponteiro laser e os botões, mas não temos certeza se há eventos análogos que podemos desencadear para o comportamento apropriado. Nós podemos ligaronValueChanged
alterar o valor, mas isso realmente não nos dá o comportamento de deslize que gostaríamos, apenas permite definir o novo valor quando sabemos onde estamos terminando.
Alguém tem boas idéias de como abordar isso?