设备加速度计以 g 力为单位报告每个轴的值。即 (x,y,z) 三元组。
每个值都在 -1.0f 到 1.0f 的范围内;
我正在制作一个带有简单倾斜控制的游戏,这样如果你向左倾斜,角色就会向左移动,如果你向右倾斜,那么角色就会向右移动。
根据加速度计的值,如果智能手机垂直直立,那么 Y 值似乎非常接近 1,Z 值非常接近 0,X 值范围从 -1.0 到 1.0f,具体取决于您是否倾斜手机向左或向右 90 度。在这种情况下,很容易找出用户希望角色移动的预期方向,因为我们可以读取 X 值。
但是手机没有完全直立的情况呢?我应该如何检测玩家想要去的方向?
- 我假设我应该做某种缩放因子,因为 0 到 1 意味着设备的垂直度,我可以将缩放因子应用于 x 坐标。那有意义吗 ?
我是否正确假设如果手机面朝下,那么仅通过加速度计值就无法确定预期的方向?