手机摇一摇功能在平时项目开发中是很常见的需求,利用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(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android实现摇一摇功能,包括了Android实现摇一摇功能的使用技巧和注意事项,需要的朋友参考一下 实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下: 1、在 AndroidManifest.xml 中添加操作权限 2、实现代码 这种摇一摇比较普通,没有经过算法的加强,重力加速度就是10。 算法优化如下 以上就是本文的全部内容,希望对大家的学习有所帮助,
本文向大家介绍javascript html5摇一摇功能的实现,包括了javascript html5摇一摇功能的实现的使用技巧和注意事项,需要的朋友参考一下 通过网上的资料,加上自己的整理,写了一份html摇一摇功能的简介,用做技术备份。 知识要点 1、DeviceMotionEvent 这是html5支持的重力感应事件,关于文档请看:http://w3c.github.io/devi
ap.watchShake(OPTION, CALLBACK) 摇一摇功能。每次调用API,在摇一摇手机后触发回调,如需再次监听需要再次调用这个API。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <h2 class="
本文向大家介绍iOS实现微信朋友圈与摇一摇功能,包括了iOS实现微信朋友圈与摇一摇功能的使用技巧和注意事项,需要的朋友参考一下 本Demo为练手小项目,主要是熟悉目前主流APP的架构模式.此项目中采用MVC设计模式,纯代码和少许XIB方式实现.主要实现了朋友圈功能和摇一摇功能. 预览效果: 主要重点 1.整体架构 利用UITabBarController和UINavigationControlle
本文向大家介绍iOS实现“摇一摇”与“扫一扫”功能示例代码,包括了iOS实现“摇一摇”与“扫一扫”功能示例代码的使用技巧和注意事项,需要的朋友参考一下 “摇一摇”功能的实现: iPhone对 “摇一摇”有很好的支持,总体说来就两步: 在视图控制器中打开接受“摇一摇”的开关; 在“摇一摇”触发的制定的方法中实现需要实现的功能(”摇一摇“检测方法)。 ”摇一摇“的动画效果: 注意:在模拟器中运行时,可
本文向大家介绍Android利用传感器实现微信摇一摇功能,包括了Android利用传感器实现微信摇一摇功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 现在的不少应用都用到了摇动手机改变内容的功能,比如微信中的“摇一摇”功能。前两天要实现这个功能,稍微看了一下关于传感器Sensor的内容。 传感器有几种类型: 方向传