Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Integración Arduino + wii nunchuck + Unity 3D + android con gafas de realidad virtual

Iniciado por Dauro, Octubre 25, 2015, 07:08:15 PM

Tema anterior - Siguiente tema
Buenas a todosOs vengo a comentar el proyecto que he empezado, ir poniendo los progresos y pedir una ayuda.Se trata de crear un control para conectar a Android y usar como complemento de las gafas de realidad virtual que se pueden usar en Android para juegos de Unity 3DObjetivo:crear un control para conectar a app unity 3d en Android, por puerto serie ( futuramente por bluetooth ) con joystick, botones + sensor de movimientopara probar todo, estoy creando una pequeña app en unity e intentando integrar todoCaracterísticas:El personaje puede rotar la cabeza para ver su entornoEl personaje puede apuntar con el arma( o linterna para evitar tener que programar disparos), moviendo un mando de Wii Nunchuck ( uso del acelerómetro) y disparar ( o encender/apagar la linterna)El personaje puede moverse por el mapa usando el joystick del mando Wii Nunchuck y ahora, que he logrado:creación de app para Android para uso de gafas de realidad virtual He probado 2 Plugins de Unity para el desarrollo de esas app para Android con gafas de realidad virtual, el de Google (cardboard unity plugin) y el de Dive (durovis sdk), los 2 parecen ser muy prometedores, primera app de prueba creada con éxito ( es solo la cámara sobre un plano y se comprueba el movimiento con la cabeza)creación de dispositivo Arduino conectado a un mando Wii nunchuck y envío de datos por puerto serie a app en Unity 3D ( para PC)using UnityEngine;
using System.Collections;
using System.IO.Ports;public class serial {SerialPort sp = new SerialPort ("COM4",115200, Parity.None, 8,
StopBits.One); void Start () {...        sp.Open ();
        sp.ReadTimeout = 1;
    }void Update () {
        if (sp.IsOpen) {
        try
            {
                moverObjecto(sp.ReadByte()); // envía el dato del puerto serie a la función que mueve el personaje 
            }
            catch ( System.Exception)
            {
            }
        }
}}[/quote]Como os dije, el PC, el ejemplo funciona, pero en Android, parece ser que no se trabaja con los puertos de la misma manera. Bueno que os parece? me gusta la idea de llevar todo el programa en un smartphone, aunque no encuentro mucha información al respecto, quizá lo aparque por un tiempo y siga solo con el PC, usando el móvil como visor hasta tener unas gafas de verdad como las Oculus RiftAlguien mi puede ayudar con este problema de controlar el puerto serie en Android con Unity 3D?un saludo      

Como Vas Ya Lo Conseguiste? Y Quisiera Ayudarte.

Etiquetas: