gpt4 book ai didi

java - 安卓摇一摇代码

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

在我的游戏中,我希望玩家在游戏过程中的任何时刻摇动手机,每次摇动都会导致切换武器。

示例:玩家有刀,[摇动手机]并切换到武士刀。

if (accelerometer.x >= 5 || accelerometer.x <= -5   || accelerometer.y >= 5 
|| accelerometer.y <= -5 || accelerometer.z >= 5 || accelerometer.z <= -5 )
switchWep();

这可行,问题是它有副作用。当玩家摇动手机时,有时会切换武器两次。所以我想对其进行限制,这样如果发生剧烈晃动,游戏就不会从武器 0 切换到武器 2。

请帮忙。

最佳答案

您可以设置一个简单的时间限制,这样你们就不能互相切换两次。我认为 1 秒 - 500 毫秒足以避免双重切换。

编辑:您可以这样做,但我不确定这是最佳的或锁定安全的方法。

protected void shake() {
if(mAllowShake) {
mAllowShake = false;

// do shake

Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
mAllowShake = true;
}
};

handler.sendMessageDelayed(null, 500); // time in milliseconds
}
}

关于java - 安卓摇一摇代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11968970/

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