#Hololens – Capturando Fire Buttons events de un #XBoxOne Controller

Hola !

Ayer comenté como conectar un mando de XBoxOne a las Hololens, hoy veamos un poco de código para interactuar con el mismo. El ejemplo es simple

Una vez agregada la capacidad de Spatial Mapping en el proyecto, activaremos la visualización de Mesh cuando se presione el botón A del mando de XBoxOne

Por ejemplo:

2017-03-01-holo-xboxone-controller-03

Empezamos por lo básico, creando un proyecto vacio en Unity3D y siguiendo los siguientes pasos

  • Configure project to support HoloLens projects
  • Clean Scene elements
  • Import HoloToolkit package
  • Add
    • HololensCamera
    • SpatialMapping
    • CursorWithFeedback
  • Add Empty element, Managers
    • Add existing scripts
      • Gaze Managers
      • Gaze Stabilizer
      • Input Manager
    • Add new empty script
      • XboxControllerManager

Una vez finalizado el proyecto quedaría similar al siguiente:

Clipboard02.jpg

Ahora nos queda ver el código necesario del script “XboxControllerManager”. En el mismo verificaremos en el Update() si el botón A está presionado, y asociaremos ese estado a la propiedad DrawVisualMeshes de la instacia activa de Spatial Mapping.

clipboard04

Y listo ! Como ejemplo sirve, aunque aquí es conveniente estudiar un poco sobre los conceptos que maneja Unity para los “Inputs” (ver referencias). En este caso, en las propiedades del proyecto podemos ver la configuración básica para los proyectos 3D en Unity en este aspecto. Y la clase principal para acceder a los estados de los botones del mando es UnityEngine.Input.

En el próximo post, cuando trabaje con una clase de HoloToolkit para el mando de Xbox, comentaré los cambios necesarios para que la misma funcione correctamente.

El código fuente del ejemplo se puede descargar desde link.

Saludos @ Toronto

El Bruno

References

Leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: