Occhi e mani - MRTK2
Come supportare i movimenti di aspetto + mano (sguardo oculare & movimenti delle mani)
Questa pagina illustra come usare la destinazione degli occhi come puntatore primario in combinazione con i movimenti della mano. Nelle demo di rilevamento degli occhi MRTK vengono descritti diversi esempi per l'uso di occhi e mani, ad esempio:
- Selezione: guardando il pulsante olografico distante e semplicemente eseguendo un gesto di pizzicamento per selezionarlo rapidamente.
- Posizionamento (questo articolo): Fluently sposta un ologramma nella scena semplicemente guardandolo, pizzicando il dito dell'indice e il pollice insieme per afferrarlo e quindi spostarlo in giro usando la mano.
- Navigazione: guarda semplicemente una posizione in cui vuoi ingrandire, pizzicare il dito dell'indice e il pollice insieme e tirare la mano verso di te per ingrandirti.
Si noti che MRTK è attualmente progettato in modo che a distanza i raggi della mano agiscono come puntatori a messa a fuoco con priorità. Ciò significa che i puntatori alla testa e agli occhi verranno eliminati automaticamente una volta rilevata una mano e diventano visibili di nuovo dopo aver detto "Seleziona". Tuttavia, questo potrebbe non essere il modo in cui si vuole interagire a distanza e piuttosto favorire un'interazione semplice "sguardo e commit" indipendentemente dalla presenza delle mani nella vista.
Come disabilitare il raggio della mano
Per disabilitare il puntatore a raggi della mano, rimuovere semplicemente l'impostazione di configurazione "DefaultControllerPointer" nell'impostazione di configurazione input -> Puntatore MRTK. Per usare gli occhi e le mani come descritto sopra nell'app, assicurarsi anche di soddisfare tutti i requisiti per l'uso del rilevamento oculare.
È anche possibile esaminare il modo in cui il profilo di input EyeTrackingDemoPointerProfile dal pacchetto di esempio di rilevamento oculare viene configurato come riferimento.
Come mantenere sempre attivo il puntatore dello sguardo
Per evitare di avere i puntatori alla testa o agli occhi eliminati automaticamente una volta rilevata una mano, lo sguardo PointerBehavior
può essere specificato per controllare se deve essere attivo o disattivato.
// Turn on gaze pointer
PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOn);
Vedere Controllers Pointers and Focus