2013-01-18 23 views
1

這是一個相當開放的問題。加速度計在所有設備中都不能正常工作

我們使用Andengine爲Android開發了一款遊戲。殭屍來到你身邊,他們「抓住」你,並將它們抖落,你必須移動設備。有幾個設備存在一個錯誤,無法通過移動設備來震動殭屍。我們無法在用於測試遊戲的設備上覆制此錯誤。

所以我的問題是:可能有硬件不完全兼容某些android功能的可能性?我的意思是那裏有一個安卓設備的海洋。

我問這個問題,以便更好地瞭解如何進行。我們是否應該進一步挖掘編程(就像我們一直在做的那樣,不成功),或者實施一種不同的方式來震動殭屍(沒有加速計)。

在此先感謝

以下是本場比賽,如果有人想要得到的bug一個更好的主意 https://play.google.com/store/apps/details?id=com.exmgames.cfdesperationlite

+0

確實有一些設備在那裏,加速度計或者不像其他設備那樣敏感或可靠,但它可能值得與Andengine人交談,因爲我猜測你已經處於抽象層次了(特別是如果你可以縮小特定的設備)。也許需要添加一個塗鴉手勢或類似的模擬搖... – Offbeatmammal

回答

1

問題可能與Accelerometer.Dont的頻率使用下面的Android常量,而註冊。

mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); 

這些值對於不同的設備而言是不同的。 即ex:SENSOR_DELAY_UI在一個設備中給出100Hz,在另一個設備中給出50Hz,在另一個設備中給出125Hz。 總是使用硬編碼的頻率。

int SENSOR_DELAY_FASTEST get sensor data as fast as possible 
int SENSOR_DELAY_GAME rate suitable for games 
int SENSOR_DELAY_NORMAL rate (default) suitable for screen orientation changes 
int SENSOR_DELAY_UI rate suitable for the user interface 

使用硬編碼值以微秒像頻率1赫茲

mSensorManager.registerListener(this, mAccelerometer,1000000); 

希望它解決。

相關問題