您的位置:首页 > 移动开发 > Unity3D

Unity3d陀螺仪看全景图

2015-06-26 15:16 225 查看
private Gyroscope mGyro;申明一个陀螺仪的对象

private Quaternion rotFix;定义一个四元数,强制旋转摄像头角度(本次是已landscape
left为例)

void Start ()

{

mGyro = Input.gyro;赋予陀螺仪实时的状态

rotFix = new Quaternion(0,0,1f,0f);绕z轴旋转90度,Z处sin90为1,W处cos90为0

camParent.transform.eulerAngles = new Vector3(90,0,0);
给摄像机一个父物体,X的90度可以让移动设备端平面朝自己的时候是正角度

}

void Update ()

{

Quaternion gyro = Input.gyro.attitude * rotFix;

transform.localRotation = gyro;
把陀螺仪实时四元数的状态传给摄像机的rotation即可

}

因为自己最初在弄这个的时候,其他好心人放在网上的代码很复杂,但是最终效果并不是自己想要的,所以希望给予最简单的代码给到一个可以实用的效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: