4
我正在研究一款安卓遊戲,根據您的設備傾斜方向計算玩家的運動(左,上,右,下)。Android加速度計在任何方向讀取
我也想在遊戲開始時這樣做,它計算當前的傾斜度,這樣如果玩家在任何位置拿着手機,他仍然可以玩遊戲。
這裏是我如何做它:
(啓動):
defaultAccelX = SceneManager.activity.getAccelX();
defaultAccelY = SceneManager.activity.getAccelY();
(然後在每次更新):
float modifiedAccelX = (SceneManager.activity.getAccelX() - defaultAccelX);
float modifiedAccelY = (SceneManager.activity.getAccelY() - defaultAccelY);
現在這個工程如果玩家保持手機朝向底部。但是,如果我將手機顛倒過來,頂部和底部會顛倒過來,而右側不起作用。
有誰知道我應該如何處理它在任何方向工作?
謝謝
「但是,如果我拿着手機翻面,上下顛倒,右也不行。」這是否意味着正確的傾斜將玩家向左移動? – linski
左側沒有左傾,右側並沒有真正移動玩家,或稍微有點怪異。 – xtrimsky
如果左側有效,但右側沒有,爲什麼不在11點到3點左側完全左轉..並記錄下你的座標。 –