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