【发布时间】:2016-04-18 12:49:14
【问题描述】:
我正在开发一款视频游戏,其中倾斜是玩家的主要控制方法。 但我希望玩家即使躺在沙发上也能玩游戏。 目前,如果设备是平的,游戏效果最好,如果你稍微倾斜一点,游戏仍然可以工作,因为我计算了加速度计的起点。但这会产生意想不到的结果。
Android 中有没有一种方法可以从特定起点计算设备的旋转(度数)?甚至有可能吗?有没有人能够做到这一点? 我知道 SpeedX 能够掌握旋转,但我需要它来倾斜。
谢谢
【问题讨论】:
-
可以做类似的事情,当你开始游戏时,让用户通知你将校准他们的设备,然后获取设备的当前倾斜并将其存储到startingTilt。然后,每当您获得他们设备的倾斜度时,只需执行 (currentTilt-startingTilt)。基本上,在游戏开始时,获取他们的倾斜度并管理与该起始倾斜度相关的后续输入。