gpt4 book ai didi

java - 检测特定的晃动 Action (如图:D)

转载 作者:行者123 更新时间:2023-12-02 08:12:27 24 4
gpt4 key购买 nike

我正在开发一个 Android 平台游戏。我想做一个跳跃控制,基本上,你摇动手机。然而,正如你可能知道的那样,我有点困惑。

我有来自加速度计的 X、Y、Z 值,如何判断玩家是否在摇晃手机?据我所知,这并不是小事......至少对我来说。

“摇晃”这个词可能用得不对,它更像是向上移动手机来跳跃。我不知道如何用语言来解释它,所以这是一个漂亮的插图:

Demo of shaking phone?

最佳答案

我将描述如何手动执行此操作。

加速度计返回与物体感受到的加速度相对应的值。

例如,如果 X 值较高,则意味着手机正在 X 方向加速。但是,您无法从单个快照中得知此加速度是由于晃动还是由于突然朝稳定方向移动。

因此,您要寻找的是加速度何时很高,然后突然非常低或为负值,等等。您想要的是加速度或加加速度的变化率。

就代码而言,您希望保留加速度值的历史记录,并保留运行的加加速度值(例如,最后 10 帧中加速度的变化)。如果该值达到阈值(正值或负值),那么这就是您的摇晃。

当然,请分别对 X、Y 和 Z 加速度执行此操作,然后添加加加速度值以获得针对阈值进行测试的最终值。

关于java - 检测特定的晃动 Action (如图:D),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com