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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C#3.0使用EventLog類寫Windows事件日志的方法
這篇文章主要介紹了C#3.0使用EventLog類寫Windows事件日志的方法,以簡單實例形式分析了C#寫windows事件日志的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
DevExpress實現(xiàn)GridView當無數(shù)據(jù)行時提示消息
這篇文章主要介紹了DevExpress實現(xiàn)GridView當無數(shù)據(jù)行時提示消息,需要的朋友可以參考下2014-08-08
Visual Studio 2019配置vue項目的圖文教程詳解
這篇文章主要介紹了Visual Studio 2019配置vue項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作,具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

