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即可
}
因为自己最初在弄这个的时候,其他好心人放在网上的代码很复杂,但是最终效果并不是自己想要的,所以希望给予最简单的代码给到一个可以实用的效果
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即可
}
因为自己最初在弄这个的时候,其他好心人放在网上的代码很复杂,但是最终效果并不是自己想要的,所以希望给予最简单的代码给到一个可以实用的效果
相关文章推荐
- Unity NGui 利用UIToggle做个分页标签
- Unity NGui 利用UIToggle做个分页标签
- Unity shader 官网文档全方位学习(一)
- Unity3d_NGUI和UGUI的学习
- 关于Unity特效未播放完的问题
- Unity3D实践系列10, Canvas画布的创建和使用
- unity, change shader for me and all my children
- unity3d移动平台性能优化专题16:性能优化实战之20个复杂单位战斗
- Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
- Unity3D加载外部资源
- Unity3D实践系列09, 物理引擎与碰撞检测
- unity5 代理 登录设置
- unity 5 打包apk 手动升级android sdk 5.0 api 21
- Unity5.0新特性介绍IL2CPP内部构建
- unity使用Xml文档 的操作
- Unity3d 帧率设置 及在游戏运行时显示帧率
- (1)unity入门,入门前准备
- Unity特殊文件夹
- unity 读取xml 信息
- Unity3D——异步加载游戏场景loading界面的开发