gpt4 book ai didi

Android 按键按下

转载 作者:行者123 更新时间:2023-11-29 22:17:08 25 4
gpt4 key购买 nike

我正在为 Android 开发一款迷你游戏。当我单击并按住我正在单击的按钮时,我希望事件应该每隔一段时间触发一次。

public boolean onKeyDown(int keyCode, KeyEvent msg) {
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
moveLeft();
return (true);
}

if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
moveRight();
return (true);
}
}

如果我使用的是模拟器和键盘上的箭头,则此代码有效。我还在布局上放置了 2 个按钮,现在希望在一定时间间隔内触摸按钮时,对象向左或向右移动的效果相同。我该怎么做?

最佳答案

什么按钮?Android 手机上没有左右按钮。

但无论如何,最好的方法有点取决于你的游戏是如何构建的,我猜你可能应该使用 postDelay 或线程。

也许你可以尝试设置一个 bool 值,当按下键时设置为 true,当按下键时设置为 false,然后在按下键时像这样运行 postDelay

new Handler().postDelayed(new Runnable(){
public void run(){
if (movingLeft) //your boolean
moveLeft();
}
},1000); //time interval in milliseconds

不要忘记杀死它,你不希望成千上万的处理程序在运行..我真的没有任何编程游戏的经验......希望对您有所帮助。

关于Android 按键按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8214540/

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