Esta semana fue dedicada al diseño de un pequeño prototipo
de videojuego en el cuál se hace uso del Perception Neuron para definir el
movimiento del personaje.
Básicamente el juego consiste en que el jugador se encuentra
en una plataforma en movimiento y debe hacer una serie de acciones conforme se
va moviendo dentro del escenario.
Para lograr que el
esqueleto en Unity3D se pueda conectar con el Perception Neuron y los
movimientos sean mostrados, es necesario descargar el paquete Unity Integration
que provee la página de NeuronMocap. Luego de que se tiene el paquete, se
importa dentro de Unity para poder empezar a hacer la conexión entre el Axis
Neuron y Unity3D.
Integración con Unity3D
Para la integración con Unity3D es necesario tener variso
apectos en cuenta:
- Tener un router dedicado para la conexión entre el computador y el Perception Neuron porque es imposible para el HUB del Perception Neuron encontrar un lugar dentro de una red más grande como lo es SENECA. En mi caso, use mi celular como puente de conexión entre ambos dispositivos.
- Definir una dirección y un puerto al cuál el programa hará un broadcast de los datos correspondientes a los movimientos. Es necesario usar los encabezados viejos para que Unity3D sea capaz de reconocerlos.
- Asegurarse que los datos que se están enviando por medio de BVH sean iguales a los que pueden leer Unity3D sin desplazamientos (La rotación depende del programa que se use) .
- Al momento de añadir el esqueleto a la escena es importante tener estas consideraciones: En el componente Animator, no tener activado el atributo Apply Root Motion, tener el atributo Update Mode en Normal y el atributo Culling Mode en Cull Update transforms. En el componente Neuron Animator Instance, asegurarse de que la dirección IP y puerto correspondan a los descritos anteriormente dentro del broadcast del Axis Neuron y tener activado el atributo Connect to Axis.
No hay comentarios:
Publicar un comentario