Unity 做VR跑酷的时候,陀螺仪旋转360度的时候反向
2016-12-06 17:58
375 查看
Unity 做VR跑酷的时候,陀螺仪旋转360度的时候方向反过来了。这是因为人物相机的rotation的问题,假设倾斜方向是Z轴,那么我们类似这样写:shift_Z = camera.transform.rotation.z;
但这样就会发现上述错误,其原因是因为rotation并不是一个三维向量,它是个四元数,最后有个分量w,所以要写成shift_Z = camera.transform.rotation.z / camera.transform.rotation.w;
所有的rotation都要对w做齐次除法,不然会出错的。
但这样就会发现上述错误,其原因是因为rotation并不是一个三维向量,它是个四元数,最后有个分量w,所以要写成shift_Z = camera.transform.rotation.z / camera.transform.rotation.w;
所有的rotation都要对w做齐次除法,不然会出错的。
相关文章推荐
- 【酷熊科技】工作积累 ----------- 【Unity】减少GC回收
- Unity设置自启动项目
- Unity 渲染顺序
- Unity5.x 灯光烘焙GI和LightingMap
- Unity实战 RTS3D即时战略游戏开发(六) Navigation Mesh 自动寻路
- Unity编程笔录--Unity VS脚本自动添加头部注释
- Unity中物体抛物线的实现
- Unity实战 RTS3D即时战略游戏开发(五) 鼠标管理器
- unity3d 从一个物体的自身位置向前发条射线
- Unity SpriteRender 支持Tile平铺的Shader
- Unity5.x Reflection Probe反射探针
- Unity行为树插件Behavior Designer学习笔记(二)
- unity 3d GUI.Toolbar以及GUI.Toggle
- Unity SpriteRender 实现Fill效果
- VS2010从nuget 安装Unity出现错误的解决方法 无法安装程序包“Unity 4.0.1”
- unity3D-游戏/AR/VR在线就业班 C#入门面向对象学习笔记
- unity3D-游戏/AR/VR在线就业班 C#入门构造和析构课后习题
- unity3D-游戏/AR/VR在线就业班 C#入门析构学习笔记
- Unity Material数组
- 单词(Unity)