服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Unity3D移动端实现摇一摇功能

Unity3D移动端实现摇一摇功能

2022-08-08 10:18BackkomCoder C#

这篇文章主要为大家详细介绍了基于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

方向如下图所示。

Unity3D移动端实现摇一摇功能

unity中使用Input.acceleration的x,y,z属性即可获得重力分量:

Input.acceleration.x; 重力感应X轴的重力分量

Input.acceleration.y; 重力感应Y轴的重力分量

Input.acceleration.z; 重力感应Z轴的重力分量

摇一摇功能代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();
  }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/YongshuangZhao/article/details/78515520

延伸 · 阅读

精彩推荐
  • C#C#中如何正确的使用字符串String

    C#中如何正确的使用字符串String

    这篇文章主要给大家介绍了关于在C#中如何正确的使用字符串String的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...

    Fode6852022-03-06
  • C#C# 向Word中设置/更改文本方向的方法(两种)

    C# 向Word中设置/更改文本方向的方法(两种)

    在一般情况下word中输入的文字都是横向的,今天小编给大家带来两种方法来设置更改文本方向的方法,非常不错,对c# word 更改文本方向的知识感兴趣的朋...

    Yesi8482021-12-06
  • C#c#实现几种数据库的大数据批量插入

    c#实现几种数据库的大数据批量插入

    这篇文章主要介绍了c#实现几种数据库的大数据批量插入,主要包括SqlServer、Oracle、SQLite和MySQL,有兴趣的可以了解一下。...

    youngyang5255372021-12-21
  • C#微信开放平台之网站授权微信登录功能

    微信开放平台之网站授权微信登录功能

    本文通过.net实现的微信开放平台之网站授权微信登录功能,需要的小伙伴一起看看吧...

    小 鹏11682021-10-27
  • C#实例详解C#正则表达式

    实例详解C#正则表达式

    这篇文章主要通过实例详解C#正则表达式的相关资料,需要的朋友可以参考下...

    jerrylsxu10492021-11-08
  • C#C#匿名委托与Lambda表达式详解

    C#匿名委托与Lambda表达式详解

    这篇文章主要为大家详细介绍了C#匿名委托与Lambda表达式的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    DW0395472022-01-20
  • C#C# Resources资源详解

    C# Resources资源详解

    这篇文章主要为大家详细介绍了C# Resources资源,包括Resource Basics、Strongly Typed Resources等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    路灯下的诗人4452021-12-16
  • C#C#编写Windows服务程序详细步骤详解(图文)

    C#编写Windows服务程序详细步骤详解(图文)

    本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项,需要的朋友可以参考下...

    C#教程网5972022-01-22