GyroController陀螺仪控制脚本
放在物体上的GyroController.cs
,就是个挺省心的陀螺仪控制脚本。不用你去自己采集数据,挂上就能用,方向变化自动同步。适合那种想快速做点AR
小交互、移动设备响应的项目,挺方便的。
陀螺仪的数值会直接作用在transform.rotation
上,响应也快,代码也简单,里面就是把Input.gyro.attitude
套上transform.localRotation
。Unity 自带的陀螺仪 API,稳定性还不错。
要注意的是,iOS 端默认陀螺仪是关闭的,要用Input.gyro.enabled = true
主动打开,不然你调半天没反应会以为自己代码写挂了。安卓那边一般都没问题。
适合那种比如让摄像机跟着手机转、做个沉浸式体验那种。实在不熟的,也可以看看这篇《Unity 使用陀螺仪控制物体》,讲得挺清楚,配合这个脚本用,效率会高多。
如果你想了解更多陀螺仪的用法,下面这些文章也蛮值得一看的:
- Unity3D 陀螺仪 API 接口案例
- GyroDroid 插件(功能多点,但上手比脚本复杂)
- iOS 陀螺仪测试(你要调试 iPhone 的话看看这篇)
如果你是做WebGL
或者H5
那类应用,也可以看看《H5 陀螺仪调用》这篇文章,和DeviceOrientation
相关。
这个GyroController.cs
脚本挺适合 Unity 里的小场景交互,简单好用。如果你做快速原型,或者只想看看手机方向变化效果,直接上就对了。
5.45KB
文件大小:
评论区