广东集团网站建设,网站发送邮件功能,效果好的关键词如何优化,自己如何做购物网站手机摇一摇功能在平时项目开发中是很常见的需求#xff0c;利用Unity的重力感应可以很方便的实现该功能。
Unity简化了重力感应的开发#xff0c; 通过访问Input.acceleration属性#xff0c;取回加速度传感器的值。首先我们看一下重力传感器的方向问题。Unity3D中重量的取…手机摇一摇功能在平时项目开发中是很常见的需求利用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的xyz属性即可获得重力分量网址:yii666.com文章来源地址:https://www.yii666.com/blog/214015.html
Input.acceleration.x; 重力感应X轴的重力分量文章来源地址https://www.yii666.com/blog/214015.html
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;//手机晃动的有效距离 -1~1public float distance;void Update(){new_y Input.acceleration.y;currentDistance new_y - old_y;old_y new_y;if (currentDistance distance){//实现手机晃动震动效果 Handheld.Vibrate();}}
}
复杂的实现可以参考
Unity 基础 之 实现简单监听晃动摇一摇手机设备震动手机设备的事件的功能_摇手机触发事件-CSDN博客