Unity3D手機(jī)陀螺儀的使用方法
使用手機(jī)陀螺儀,可以獲取手機(jī)的3D姿態(tài),這在開發(fā)中是很有用的。當(dāng)然現(xiàn)在的手機(jī)內(nèi)置的陀螺儀都是比較廉價(jià)的,精度不高,但是作為實(shí)驗(yàn)設(shè)備看看效果還是可以的。本文將給出調(diào)用手機(jī)陀螺儀的簡單方法。
首先,我們需要在場景中添加大量方塊,作為觀察對象。
控制陀螺儀的腳本:
using UnityEngine; using System.Collections; public class gyroscope : MonoBehaviour { bool draw = false; bool gyinfo; Gyroscope go; void Start() { gyinfo = SystemInfo.supportsGyroscope; go = Input.gyro; go.enabled = true; } void Update() { if (gyinfo) { Vector3 a = go.attitude.eulerAngles; a = new Vector3(-a.x, -a.y, a.z); //直接使用讀取的歐拉角發(fā)現(xiàn)不對,于是自己調(diào)整一下符號 this.transform.eulerAngles = a; this.transform.Rotate(Vector3.right * 90, Space.World); draw = false; } else { draw = true; } } void OnGUI() { if (draw) { GUI.Label(new Rect(100, 100, 100, 30), "啟動失敗"); } } }
該腳本綁定到主攝像機(jī)上,發(fā)布成apk文件,安裝到帶有陀螺儀的手機(jī)就可以了。運(yùn)行后會看到,當(dāng)手機(jī)位姿變化時(shí),方塊也會隨著變化。但是手機(jī)陀螺儀會有少許漂移。當(dāng)手機(jī)不動時(shí)候,場景中的方塊也許會有少量移動。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C# 導(dǎo)出Excel的6種簡單方法實(shí)現(xiàn)
C# 導(dǎo)出 Excel 的6種簡單方法:數(shù)據(jù)表導(dǎo)出到 Excel,對象集合導(dǎo)出到 Excel,數(shù)據(jù)庫導(dǎo)出到 Excel,微軟網(wǎng)格控件導(dǎo)出到 Excel,數(shù)組導(dǎo)出到 Excel,CSV 導(dǎo)出到 Excel,你都會了嗎?需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09C#3.0使用EventLog類寫Windows事件日志的方法
這篇文章主要介紹了C#3.0使用EventLog類寫Windows事件日志的方法,以簡單實(shí)例形式分析了C#寫windows事件日志的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08asp.net獲取系統(tǒng)當(dāng)前時(shí)間的方法詳解
這篇文章主要介紹了asp.net獲取系統(tǒng)當(dāng)前時(shí)間的方法,較為詳細(xì)的分析了C#日期與時(shí)間操作所涉及的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2016-06-06DevExpress實(shí)現(xiàn)GridView當(dāng)無數(shù)據(jù)行時(shí)提示消息
這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridView當(dāng)無數(shù)據(jù)行時(shí)提示消息,需要的朋友可以參考下2014-08-08使用策略模式實(shí)現(xiàn)報(bào)警服務(wù)示例詳解(短信報(bào)警)
服務(wù)的功能:這個(gè)服務(wù)就是能夠?qū)崿F(xiàn)多通路報(bào)警的服務(wù),比如郵件報(bào)警、客戶端報(bào)警、短信報(bào)警等,該服務(wù)靈活性還不錯,比較方便擴(kuò)展2014-01-01Visual Studio 2019配置vue項(xiàng)目的圖文教程詳解
這篇文章主要介紹了Visual Studio 2019配置vue項(xiàng)目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03