国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Unity3D移動端實現搖一搖功能

2020-01-23 20:46:55
字體:
來源:轉載
供稿:網友

手機搖一搖功能在平時項目開發中是很常見的需求,利用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();  } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永泰县| 沾益县| 班戈县| 眉山市| 大新县| 南平市| 贺兰县| 长海县| 安顺市| 清涧县| 江城| 临潭县| 平罗县| 张家界市| 枣庄市| 临高县| 娄底市| 南召县| 徐州市| 阿勒泰市| 威远县| 资兴市| 桐庐县| 石林| 南昌县| 安仁县| 江华| 厦门市| 岳池县| 久治县| 余姚市| 大余县| 团风县| 永福县| 连南| 中宁县| 万盛区| 田阳县| 通城县| 桦甸市| 阿拉善右旗|