Hola a todos: Ya casi he acabado mi juego. Ahora estoy depurando y añadiendo pequeños detalles para mejorar la experiencia. Cuando esté subiré a este fantástico foro una demo. Bueno, eso sí, sigo teniendo el problema de no poder girar la cámara con el joystick derecho. Con mi idroid y siguiendo las recomendaciones hechas aquí, la cámara se vuelve loca. Si alguien puede ayudarme se lo agradecería.
Yo le he integrado lo de girar el personaje con los botones, es algo chapucero pero funciona muy bien, en el script de movimiento del Player, en function Update, le meto una variable tipo int llamada girar por ejemplo, después pongo girar=Input.GetAxis("MouseX"); y en el siguiente renglón transform.rotation.y+=girar;
Acuerdate de poner en el input de MouseX, los botones 15 y 17 para el idroid y 1 y 3 para el mando de ps3.
Su pérgola en Murcia y Alicante al mejor precio en www.pergomur.com
Hola, Escribí este script y se lo añadí al gameobject del jugador, así conseguí rotar con el joystick derecho tras definir en el menú Input de Unity, el tercer eje como "RHorizontal". Esto funciona bien junto con el script de durovis dive.
Tienes que tener activo el "open dive sensor", sino, la camara parecerá girar como una loca. Esto es debido a cuando "open dive sensor" toma el control de la camara, el movimiento que se necesita aportar a la camara es absoluto, y cuando no está activo "open dive sensor" y solo tienes "mouse look", el movimiento es relativo, si quieres que este script funcione sin "open dive sensor" hay que resetear a cero en cada bucle la variable rotacion;
Yo he usado este script en angrybotsSBS y funciona perfectamente.
Espero que te sirva y así poder probar pronto tu demo, y a poder ser sentado .
#pragma strict
private var rotacion : float = 0; function Update () { var angulo : Quaternion;
// rotacion = 0; // Descomentar si no usas "open dive sensor"
Mi admiración y apoyo a los que con vuestro esfuerzo,paciencia y tiempo nos brindáis la oportunidad de poder disfrutar cada día de más contenido para nuestros smartphones y HMDs,espero poder hacer algún día un proyecto aunque de momento los conocimientos y el tiempo me limitan,así que de momento solo puedo daros las gracias, deseando ver esa demo de Darkseed y futuros trabajos!!de esta nuestra comunidad
He integrado el script jpslara pero la cámara sigue borracha , así que voy a moverla como comenta albertopina1, usando el botón 2 y 3 (el 1 es para examinar y otras acciones importantes). Una duda (es que ahora no estoy en casa para probar), ¿tengo que desactivar el script MouseLook o la variable add_rotation_gameobject?. ¿Funcionará este método junto con el giroscopio?. Decir que me estoy guiando por esta página forum.unity3d.com/threads/ps3-button-map.89288/ para los botones de la PS3; son correctos, no?
Gracias por vuestra ayuda. Os lo agradeceré en los créditos del juego
"mikethunder"He integrado el script jpslara pero la cámara sigue borracha ,
Es extraño, ¿tenías activado el "open dive sensor" o en caso contrario has descomentado la puesta a cero de la variable rotarcion?
Yo dejo activo "mouse look", no afecta, salvo que con el activo creo que puedes mover la camara arriba y abajo pasando el dedo por la pantalla del movil.
Prueba eliminando el MouseLook, ya que si tienes otro script para el movimiento o has modificado el script para poder girar, no te va a hacer falta y nada mas que da problemas. En el Open Dive Sensor, debes seleccionar addrotationgameobject, y en gameobject, poner el player.
Su pérgola en Murcia y Alicante al mejor precio en www.pergomur.com
¿Que version estais usando de Unity? Resulta que he tenido que instalar de nuevo unity (free), y he bajado la ultima versión, y me hace cosas raras, por ejemplo no me ha funcionado bien el "open dive sensor", no responde en el telefono, pero ademas el script que me funciona bien en un proyecto realizado con la versión anterior, no me va si utilizo el first person controller del nuevo unity.
Ante tenía el 4.5.0 y ahora el 4.5.2. ¿Le están sucediendo a alguien problemas también?
Yo cambie de la 4.3.1. a la 4.5.1 y lo tuve que desinstalar porque me daba muchos problemas. ¿alguien sabe algo de cuando saldrá la versión free de Unity 5?
Su pérgola en Murcia y Alicante al mejor precio en www.pergomur.com
Esa es la que tengo yo, y no me da casi problemas, que no es poco, una vez no reconocio los assets que estaban en la carpeta y los tuve que volver a importar todos y volviendo a poner cada script, shader, material, sonido, animacion, todo en su sitio, me retraso un mes! Pero mi portatil es gama ultra-baja asi que tampoco ayuda.
Su pérgola en Murcia y Alicante al mejor precio en www.pergomur.com
"albertopina1"Yo cambie de la 4.3.1. a la 4.5.1 y lo tuve que desinstalar porque me daba muchos problemas. ¿alguien sabe algo de cuando saldrá la versión free de Unity 5?
Creo que a finales de este año. Estoy como loco esperando, porque UE4 me ha decepcionado un poco en lo referente a rendimiento. Esperemos que este bien optimizado.
Vale, ya puedo mover la cámara con los botones pero teniendo el open dive sensor desactivado (no doy usado las dos opciones simultáneamente). Así que he pensado poder activar/desactivar durante el juego el uso del giroscopio o de los botones. ¡Problema, que al intentar acceder al script OpenDiveSensor para deshabilitarlo me dice que no lo encuentra: "The name 'OpenDiveSensor' does not denote a valid type". ¿Estoy harto de hacer esto con otros scripts y con éste no hay manera, que hago mal?.
Le he añadido a diveunitydemo la opción para mover la camara horizontalmente con los botones 1 y 2. En el ordenador funciona perfectamente, pero en mi tablet con el idroid tiene el problema comentado, si encuentras la solución te lo agradecería mucho.
"mikethunder"Le he añadido a diveunitydemo la opción para mover la camara horizontalmente con los botones 1 y 2. En el ordenador funciona perfectamente, pero en mi tablet con el idroid tiene el problema comentado, si encuentras la solución te lo agradecería mucho.
llevo un rato con ello y no funciona en el movil, pero lo curioso es que no funciona ni comentando todas ls instrucciones que se usan para el rotado, luego no es un problema de si rota o no el objeto, es otro problema con los scripts que se están usando.
Yo no he usado el script de dive para mover el personaje, yo utilizo el FPSInputController del standard assest.
Voy a seguir mirando a ver que puede estar pasando, pero no lo veo claro.