Noticias

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

Usar Accelerometro para rotar la cámara

Iniciado por davidgomis, Febrero 05, 2016, 12:44:07 PM

Tema anterior - Siguiente tema
Febrero 05, 2016, 12:44:07 PM Ultima modificación: Febrero 05, 2016, 12:59:25 PM por davidgomis
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! 

jajaja justo estaba buscando una solucion a eso ayer... mirate este tuto:http://blog.heyworks.com/how-to-write-gyroscope-controller-with-unity3d/" rel="external nofollow">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.cs" rel="external nofollow">https://github.com/googlesamples/cardboard-unity/blob/master/Cardboard/Scripts/VRDevices/Unit***itorDevice.cslo dejo por si le sirve a alguien mas...

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

fuerzas la orientación a landscape left en player settings para que la pantalla no se voltee...

Febrero 11, 2016, 09:51:33 AM #4 Ultima modificación: Febrero 11, 2016, 11:21:29 AM por davidgomis
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">

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">

Etiquetas: