Unity3D移动端如何实现摇一摇功能

这篇文章主要为大家展示了“Unity3D移动端如何实现摇一摇功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Unity3D移动端如何实现摇一摇功能”这篇文章吧。

隆子网站建设公司创新互联,隆子网站设计制作,有大型网站制作公司丰富经验。已为隆子近1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的隆子做网站的公司定做!

手机摇一摇功能在平时项目开发中是很常见的需求,利用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移动端如何实现摇一摇功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:Unity3D移动端如何实现摇一摇功能
网站链接:http://scyanting.com/article/jhjigo.html