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

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading