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属性即可获得重力分量:网址: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~1
 public 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博客

相关推荐

  1. Unity3D 游戏杆的制作与实现详解

    2023-12-23 11:10:04       36 阅读
  2. Unity3D 基于AStar地图的杆控制角色详解

    2023-12-23 11:10:04       45 阅读
  3. 是什么

    2023-12-23 11:10:04       60 阅读
  4. 杆控制电机

    2023-12-23 11:10:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 11:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 11:10:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 11:10:04       82 阅读
  4. Python语言-面向对象

    2023-12-23 11:10:04       91 阅读

热门阅读

  1. git---分支---标签

    2023-12-23 11:10:04       51 阅读
  2. 从导航软件到游戏行业的小讨论

    2023-12-23 11:10:04       56 阅读
  3. oracle表空间对象迁移到其他表空间

    2023-12-23 11:10:04       49 阅读
  4. StringBuilder和StringBuffer区别是什么?

    2023-12-23 11:10:04       58 阅读
  5. MBA-英语二写作-小作文-范文

    2023-12-23 11:10:04       47 阅读
  6. 跨域问题的解决

    2023-12-23 11:10:04       64 阅读
  7. pytest 的 fixture 固件机制

    2023-12-23 11:10:04       55 阅读
  8. docker 使用

    2023-12-23 11:10:04       62 阅读
  9. 谈谈Nacos跟Eureka的区别

    2023-12-23 11:10:04       56 阅读
  10. Centos7安装django

    2023-12-23 11:10:04       48 阅读