Unity3D手機(jī)陀螺儀的使用方法
使用手機(jī)陀螺儀,可以獲取手機(jī)的3D姿態(tài),這在開發(fā)中是很有用的。當(dāng)然現(xiàn)在的手機(jī)內(nèi)置的陀螺儀都是比較廉價(jià)的,精度不高,但是作為實(shí)驗(yàn)設(shè)備看看效果還是可以的。本文將給出調(diào)用手機(jī)陀螺儀的簡(jiǎn)單方法。
首先,我們需要在場(chǎng)景中添加大量方塊,作為觀察對(duì)象。

控制陀螺儀的腳本:
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)不對(duì),于是自己調(diào)整一下符號(hà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), "啟動(dòng)失敗");
}
}
}
該腳本綁定到主攝像機(jī)上,發(fā)布成apk文件,安裝到帶有陀螺儀的手機(jī)就可以了。運(yùn)行后會(huì)看到,當(dāng)手機(jī)位姿變化時(shí),方塊也會(huì)隨著變化。但是手機(jī)陀螺儀會(huì)有少許漂移。當(dāng)手機(jī)不動(dòng)時(shí)候,場(chǎng)景中的方塊也許會(huì)有少量移動(dòng)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C# 導(dǎo)出Excel的6種簡(jiǎn)單方法實(shí)現(xiàn)
C# 導(dǎo)出 Excel 的6種簡(jiǎn)單方法:數(shù)據(jù)表導(dǎo)出到 Excel,對(duì)象集合導(dǎo)出到 Excel,數(shù)據(jù)庫(kù)導(dǎo)出到 Excel,微軟網(wǎng)格控件導(dǎo)出到 Excel,數(shù)組導(dǎo)出到 Excel,CSV 導(dǎo)出到 Excel,你都會(huì)了嗎?需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
C#3.0使用EventLog類寫Windows事件日志的方法
這篇文章主要介紹了C#3.0使用EventLog類寫Windows事件日志的方法,以簡(jiǎn)單實(shí)例形式分析了C#寫windows事件日志的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
asp.net獲取系統(tǒng)當(dāng)前時(shí)間的方法詳解
這篇文章主要介紹了asp.net獲取系統(tǒng)當(dāng)前時(shí)間的方法,較為詳細(xì)的分析了C#日期與時(shí)間操作所涉及的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2016-06-06
C#中逆變的實(shí)際應(yīng)用場(chǎng)景詳解
在好多的.net的書籍中都看到過(guò)逆變和協(xié)變的概念,也在網(wǎng)上搜了一些關(guān)于這兩個(gè)概念的解釋,但是一直感覺(jué)似懂非懂的,直到最近在項(xiàng)目中實(shí)際遇到了一個(gè)問(wèn)題,恰好用到了逆變,下面這篇文章主要給大家介紹了關(guān)于C#中逆變的實(shí)際應(yīng)用場(chǎng)景,需要的朋友可以參考下2022-01-01
DevExpress實(shí)現(xiàn)GridView當(dāng)無(wú)數(shù)據(jù)行時(shí)提示消息
這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridView當(dāng)無(wú)數(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ù)靈活性還不錯(cuò),比較方便擴(kuò)展2014-01-01
Visual Studio 2019配置vue項(xiàng)目的圖文教程詳解
這篇文章主要介紹了Visual Studio 2019配置vue項(xiàng)目的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

