簡體   English   中英

Android TYPE_GAME_ROTATION_VECTOR 參考

[英]Android TYPE_GAME_ROTATION_VECTOR reference

我們有一個項目,我們剛剛將傳感器類型的使用從類型 TYPE_ROTATION_VECTOR 切換為 TYPE_GAME_ROTATION_VECTOR。

根據谷歌的文檔:與 TYPE_ROTATION_VECTOR 相同,只是它不使用 geoma.netic 字段。 因此 Y 軸不指向北方,而是指向其他參考,允許該參考漂移與陀螺儀繞 Z 軸漂移相同的數量級。

我的問題是(作為 android 菜鳥)如何“校准”參考當前設備的方向? 意思是從設備在 onSensorChanged 進入游戲之前的起始方向開始?

我們需要的是來自參考系的方向數據,該參考系是設備在空間中的初始設備方向(因此需要增量,而不是絕對旋轉)

非常感謝任何幫助,我主要是一名 iOS 開發人員,這是所有 1 行代碼:S

如何“校准”參考當前設備的方向? 意思是從設備在 onSensorChanged 進入游戲之前的起始方向開始?

你可以從字面上做數學。 在開始時測量偏航/航向,並將其與您當前的值隨時間進行比較。 TYPE_ROTATION_VECTOR不同,此數字不會受到電磁干擾的影響。

權衡是您的參考可能會漂移。


回答這個問題是因為我正在研究TYPE_GAME_ROTATION_VECTOR

PS:我猜你切換到TYPE_GAME_ROTATION_VECTOR的原因是為了避免對周圍環境的電磁干擾。 人們通常在室內玩游戲,指南針可能會干擾硬/軟鐵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM