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# Hashtable/Dictionary寫入和讀取對(duì)比詳解
本文中將從基礎(chǔ)角度講解HashTable、Dictionary的構(gòu)造和通過程序進(jìn)行插入讀取對(duì)比2013-11-11
C#?TaskScheduler任務(wù)調(diào)度器的實(shí)現(xiàn)
本文主要介紹了C#?TaskScheduler任務(wù)調(diào)度器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2023-05-05
通過C#實(shí)現(xiàn)自動(dòng)售貨機(jī)接口
這篇文章主要介紹了通過C#實(shí)現(xiàn)自動(dòng)售貨機(jī)接口,需要的朋友可以參考下2015-07-07
解析C#多線程編程中異步多線程的實(shí)現(xiàn)及線程池的使用
這篇文章主要介紹了C#多線程編程中異步多線程的實(shí)現(xiàn)及線程池的使用,同時(shí)對(duì)多線程的一般概念及C#中的線程同步并發(fā)編程作了講解,需要的朋友可以參考下2016-03-03
C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值
這篇文章給大家介紹了利用C#實(shí)現(xiàn)向數(shù)組指定索引位置插入新的元素值,首先需要定義一個(gè)一維數(shù)組,然后修改數(shù)組的長度,從而在其中增加一個(gè)元素,需要的朋友可以參考下2024-02-02
C#如何實(shí)現(xiàn)調(diào)取釘釘考勤接口的功能
這篇文章主要介紹了C#如何實(shí)現(xiàn)調(diào)取釘釘考勤接口的功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
C#實(shí)現(xiàn)將漢字轉(zhuǎn)化為2位大寫的16進(jìn)制Unicode的方法
這篇文章主要介紹了C#實(shí)現(xiàn)將漢字轉(zhuǎn)化為2位大寫的16進(jìn)制Unicode的方法,分析了轉(zhuǎn)換的技巧并以實(shí)例形式給出了具體的轉(zhuǎn)換方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12

