当前位置: 首页 > 编程笔记 >

Unity3D移动端实现摇一摇功能

鲁淇
2023-03-14
本文向大家介绍Unity3D移动端实现摇一摇功能,包括了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的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的内容。 传感器有几种类型: 方向传