Unity Gyro Camera
传感器控制摄像头旋转 + 正北校准
纯原生支持Android+IOS,无需安装ARKit,ARCore等插件
这篇文章主要介绍如何利用手机原生的传感器,控制摄像头的旋转,最终可以实现AR或者VR的摄像头旋转控制
问题提出
虽然,目前有一些用手机传感器控制虚拟摄像头旋转的方案,但是实际在一些应用中,需要手机的旋转和物理世界的是一样的。也就是说,如果手机朝着物理世界的正北方向,游戏里的场景也是朝着正北方向的。如果您不需要做正北的校准,那么可以忽略这篇文章,Unity官方文档就有实现方式。
目前情况
虽然,目前网络上(无论国内还是国外)都有一些案例在Unity中利用传感器控制虚拟摄像头旋转的操作,但是总体来说存在以下的问题:
- 网上的方案都太旧了,适配Unity5或者IOS很早的版本
- 网上的方案层次不齐,有的方案写的代码太复杂了,最后化简下来都一样,但可能就看到一个复杂的方案,研究半天
- 目前的方案,在安卓下可以很好的解决问题(旋转和物理正北是一致的),但是在IOS的手机上却不成功,没有做正北的校准
- 网上又Unity Store中的方案,但是需要花钱购买(实际我购买后发现还是有问题的)
- 屏幕不同转向,结果不一样,有错误
- 或者需要安卓ARKit或者ARCore,ARFoundation等插件(如果要安装ARKit还需要申请摄像头访问权限,但实际上如果在VR的环境,完全不需要用到摄像头)
https://discussions.unity.com/t/how-can-i-make-the-camera-rotate-with-gyroscope-appropriately/220673
Unity gyroscope: Explained with code examples - VionixStudio
Using gyroscope to control a camera? - Questions & Answers - Unity Discussions
[Sharing] Gyroscope Camera Script (iOS tested) - Unity Engine - Unity Discussions
Sensor Camera (Not AR): Gyroscope & Accelerometer | 镜头 | Unity Asset Store
GitHub - hbollon/GyroscopeControl:
标签:插件,校准,Gyro,IOS,Unity,Quaternion,gyro,Input,正北 From: https://www.cnblogs.com/starskyli/p/18344089