2016-05-24 58 views
1

美好的一天。Unity C#設備移動方向捕捉

我想打一個應用程序,它在某種程度上非常接近設備的運動。

在例如:如果設備向後移動,團結3D對象應該向後移動,如果再向前對象中前進的3D環境,然後同和左,右。

無論如何,我用Google搜索的解決辦法只能給我帶來了加速度計,我不需要,加速計用於檢測傾斜,而不是實際的運動。所以我想問一下,甚至有可能檢測到設備的整體運動?如果是的話,我應該尋找什麼類來實現我想要的。

預先感謝您。

+0

但是你做的正是這個與加速度計。您也可以嘗試陀螺儀。這實際上非常簡單 - 一行代碼。請谷歌,因爲有成千上萬的例子。 – Fattie

+0

沒有人有任何想法? –

+0

當然,絕對不可能知道*設備空間的確切點。如果你正在考慮這樣的事情,只要忘記它並做其他事情。 – Fattie

回答

1

宙吹的評論是正確的:加速計提供了加速度(你不說)。可以從加速度數量中找到傾斜度,但也可以看到其他運動。如果您靜止不動並開始向前移動,那麼您的加速度計值將顯示該值(因爲您已加速)。

如果您在手機上以恆定速度前進,沒有設備可以測量。如果你知道一些物理學,你會發現加速度計不工作的原因更明顯:因爲恆定速度意味着力的合成結果爲空。所以沒有力量去檢測。

但是,如果您需要檢測恆定速度並計劃移動相當大的距離,您可以嘗試使用GPS位置,但如果您需要高精度,則無法使用標準設備。

忘掉檢測以恆定的速度在短距離移動容易。解決方案可以是檢測加速度並估計由此產生的方向和速度(速度=時間*加速度)。這種方法會不會真的如精確的錯誤加起來但它可以sufficiant