我正在考虑使用加速计作为控制黑莓游戏的输入通道。但是,当用户向左或向右做出剧烈动作时,我只想回复它。
所以我的问题是:用户手持设备的输入范围是多少?我应该设置什么阈值以确保我在播放期间不响应正常的移动?
答案 0 :(得分:3)
API文档指定硬件可以测量的最大G力加速度通常是2G,所以如果你想要“猛烈”晃动那么这将是一个很好的数字。
但是,我强烈建议您编写一个快速测试应用程序,记录加速度计的值,并显示它记录的实际值(记录到日志文件或只记录当前的“最大值”)。然后只需使用该设备,并确定“正常”使用和“猛烈摇晃”的最佳阈值。
答案 1 :(得分:1)
我做了相应的Marc的答案,我写了一个测试,给了我一系列的输入。每个x,y和z轴的值可以是-1048到1048(就像我所知道的那样)。有关如何使用AcceleratorSensor读取这些值以及它们在4.7 API documentation中的含义的其他信息。
在对设备进行进一步测试后,我发现50ms内任何方向的+/- 1000变化足以将正常运动与摇动分开。