目录
Unity 基础 之 实现简单监听晃动(摇一摇)手机设备震动手机设备的事件的功能
一、简单介绍
二、知识点
三、实现原理
四、注意事项
五、实现步骤
六、关键代码
Unity中的一些基础知识点。
本节介绍,在 Unity 种,实现监听手机晃动(摇一摇)触发的事件,并震动手机的功能。
Unity简化了重力感应的开发, 通过访问Input.acceleration属性,取回加速度传感器的值;
Unity3D中重量的取值范围是 -1.0 到 +1.0;
X轴:home按键在下手机面朝天向右旋转90度重力分量为+1.0 向左旋转90度重力分量为-1.0
Y轴:home按键在上手机背朝自己重力分量为+1.0 home按键在下手机面朝自己重力分量为-1.0
Z轴:手机面朝地面重力分量为+1.0 手机面朝天空重力分量为-1.0
unity中使用Input.acceleration的x,y,z属性即可获得重力分量:
Input.acceleration.x; 重力感应X轴的重力分量
Input.acceleration.y; 重力感应Y轴的重力分量
Input.acceleration.z; 重力感应Z轴的重力分量
1、监听 Input.acceleration.y, 重力感应Y轴的重力分量
2、当 Y轴的重力分量 变化差值查过一定数值,即可判定为晃动,触发晃动事件
1、这里 监听 Input.acceleration.y, 重力感应Y轴的重力分量,你可以根据需要监听其他轴,或多轴监听产生不同效果
2、变化差值,根据需要进行调整,不唯一
1、打开 Unity ,新建工程
2、在工程中新建脚本,ShakePhoneWithVibrateWrapper 实现晃动手机触发震动的功能,MonoSingleton 单例,TestShakePhonrWithVibrateWrapper 测试 ShakePhoneWithVibrateWrapper 脚本功能
3、TestShakePhonrWithVibrateWrapper 挂载到场景中
4、打包到手机设备上测试
5、晃动(摇一摇)手机,触发 震动事件
1、ShakePhoneWithVibrateWrapper
2、TestShakePhonrWithVibrateWrapper
3、MonoSingleton
备注:ShakePhoneWithVibrateWrapper Update 监听可能会监听不到,可以协程监听