這篇文章主要為大家展示了“Unity3D移動端如何實現(xiàn)搖一搖功能”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習一下“Unity3D移動端如何實現(xiàn)搖一搖功能”這篇文章吧。

隆子網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),隆子網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為隆子近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的隆子做網(wǎng)站的公司定做!
手機搖一搖功能在平時項目開發(fā)中是很常見的需求,利用Unity的重力感應(yīng)可以很方便的實現(xiàn)該功能。
Unity簡化了重力感應(yīng)的開發(fā),通過訪問Input.acceleration屬性,取回加速度傳感器的值。首先我們看一下重力傳感器的方向問題。Unity3D中重量的取值范圍是 -1.0 到 +1.0.
X軸:home按鍵在下手機面朝天向右旋轉(zhuǎn)90度重力分量為+1.0 向左旋轉(zhuǎn)90度重力分量為-1.0
Y軸:home按鍵在上手機背朝自己重力分量為+1.0 home按鍵在下手機面朝自己重力分量為-1.0
Z軸:手機面朝地面重力分量為+1.0 手機面朝天空重力分量為-1.0
unity中使用Input.acceleration的x,y,z屬性即可獲得重力分量:
Input.acceleration.x; 重力感應(yīng)X軸的重力分量
Input.acceleration.y; 重力感應(yīng)Y軸的重力分量
Input.acceleration.z; 重力感應(yīng)Z軸的重力分量
搖一搖功能代碼如下:
using UnityEngine;using System.Collections; public class CellphoneVibrate : MonoBehaviour{ //記錄上一次的重力感應(yīng)的Y值 private float old_y = 0; //記錄當前的重力感應(yīng)的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) { //實現(xiàn)手機晃動震動效果 Handheld.Vibrate(); } }}
以上是“Unity3D移動端如何實現(xiàn)搖一搖功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享文章:Unity3D移動端如何實現(xiàn)搖一搖功能
分享網(wǎng)址:http://chinadenli.net/article10/jhjigo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、、定制開發(fā)、面包屑導(dǎo)航、App開發(fā)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)