我正在开发一款安卓游戏,玩家的移动(左、上、右、下)取决于您倾斜设备的方向。
我也想在游戏开始时这样做,它会计算当前的倾斜度,这样如果玩家在任何位置拿着手机,他仍然可以玩游戏。
以下是我的做法:
(开始时):
defaultAccelX = SceneManager.activity.getAccelX();
defaultAccelY = SceneManager.activity.getAccelY();
(然后在每次更新时):
float modifiedAccelX = (SceneManager.activity.getAccelX() - defaultAccelX);
float modifiedAccelY = (SceneManager.activity.getAccelY() - defaultAccelY);
现在,如果玩家将手机保持在底部,这将起作用。但是如果我把手机倒过来,上下颠倒,右边就不行了。
有人知道我应该如何处理它以向任何方向工作吗?
谢谢