扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要为大家展示了“Unity3D移动端如何实现摇一摇功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Unity3D移动端如何实现摇一摇功能”这篇文章吧。
成都创新互联公司专注于企业全网营销推广、网站重做改版、平南网站定制设计、自适应品牌网站建设、H5网站设计、成都做商城网站、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平南等各大城市提供网站开发制作服务。手机摇一摇功能在平时项目开发中是很常见的需求,利用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轴的重力分量
摇一摇功能代码如下:
using UnityEngine;using System.Collections; public class CellphoneVibrate : MonoBehaviour{ //记录上一次的重力感应的Y值 private float old_y = 0; //记录当前的重力感应的Y值 private float new_y; //当前手机晃动的距离 private float currentDistance = 0; //手机晃动的有效距离 public float distance; void Update() { new_y = Input.acceleration.y; currentDistance = new_y - old_y; old_y = new_y; if (currentDistance > distance) { //实现手机晃动震动效果 Handheld.Vibrate(); } }}
以上是“Unity3D移动端如何实现摇一摇功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流