Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: davidgomis en Febrero 05, 2016, 12:44:07 PM

Título: Usar Accelerometro para rotar la cámara
Publicado por: davidgomis en Febrero 05, 2016, 12:44:07 PM
Hola muy buenas, tengo una escena con una imagen de 360 grados, y quiero que la cámara rote usando el accelerometro del movil. Consigo hacer que gire y mas o menos funciones bien. Pero me faltan algunas cosas por controlar.Ahora mismo, la posición inicial es con el movil encima de una mesa, ósea la pantalla hacia arriba, y yo quiero hacerlo teniendo el movil delante, para que parezca mas natural. Y la otra es que yo quiero que rote de derecha a izquierda y arriba y abajo, pero que no se voltee. Adjunto el código:
using UnityEngine;
using System.Collections;

public class PanoramicPruebas : MonoBehaviour {

void Start () {

   Input.compensateSensors = true;
   Input.gyro.enabled = true;
   Screen.sleepTimeout = SleepTimeout.NeverSleep;
   Screen.orientation = ScreenOrientation.LandscapeLeft;

}


void FixedUpdate()
{

       transform.Rotate (-Input.gyro.rotationRateUnbiased.x, -Input.gyro.rotationRateUnbiased.y, 0);

}

}   
 muchas gracias! 
Título: Usar Accelerometro para rotar la cámara
Publicado por: Braltor en Febrero 05, 2016, 02:17:24 PM
jajaja justo estaba buscando una solucion a eso ayer... mirate este tuto:http://blog.heyworks.com/how-to-write-gyroscope-controller-with-unity3d/si es movil o tableta debe servirte, pero en mi caso estoy usando unas gafas de realidad aumentada con VR parecido al del Cardboard, entonces use la conversion de coordenadas de su sdk:https://github.com/googlesamples/cardboard-unity/blob/master/Cardboard/Scripts/VRDevices/Unit***itorDevice.cslo dejo por si le sirve a alguien mas...
Título: Usar Accelerometro para rotar la cámara
Publicado por: davidgomis en Febrero 09, 2016, 01:13:17 PM
Pues estoy intentado meter el ejemplo, y de momento me sigue pasando lo mismo, no consigo que este estable, empieza bien, pero al rato se me voltea y estoy boca abajo xd
Título: Usar Accelerometro para rotar la cámara
Publicado por: Braltor en Febrero 09, 2016, 01:28:31 PM
fuerzas la orientación a landscape left en player settings para que la pantalla no se voltee...
Título: Usar Accelerometro para rotar la cámara
Publicado por: davidgomis en Febrero 11, 2016, 09:51:33 AM
No, me he explicado mal XD, al decir voltee no me refería a eso, me refería que la cámara hay un momento que estoy boca abajo, ósea que veo el escenario al revés. De todas formas, creo que igual la mejor manera es ver hacia donde esta inclinado el móvil, y yo manualmente girar el transform Te paso este video, ya que yo quiero hacer exactamente lo mismo, pero en una foto (Para ver el efecto tienes que verlo en el movil):
eature=oembed" frameborder="0" allowfullscreen="true">
Título: Usar Accelerometro para rotar la cámara
Publicado por: davidgomis en Febrero 11, 2016, 11:22:48 AM
Te paso este video, ya que es lo mismo que quiero hacer, pero yo lo quiero hacer en una foto, hay que verlo en el móvil, para ver el efecto:
eature=oembed" frameborder="0" allowfullscreen="true">