所以,我正在开发一种毛绒小鸟的克隆。我创造了一个弹跳小鸟的按钮。我还想为这个按钮绘制一些东西(在这一点上完全不相关)。但并不是每次都按下按钮。我已经尝试过了:
if (Gdx.input.isTouched()) {
batcher.draw(birdRed, bird.getX(), bird.getY(),
bird.getWidth() / 2.0f, bird.getHeight() / 2.0f,
bird.getWidth(), bird.getHeight(), 1, 1, 1);
}但这就是我现在想要的。我特别想在第一次点击按钮时绘制一些东西。我希望你能理解我的问题。谢谢你的帮助。
发布于 2014-08-14 23:56:08
boolean touched = false;
...
if (Gdx.input.isTouched() && !touched) {
touched = true;
batcher.draw(birdRed, bird.getX(), bird.getY(),
bird.getWidth() / 2.0f, bird.getHeight() / 2.0f,
bird.getWidth(), bird.getHeight(), 1, 1, 1);
}发布于 2014-08-15 00:06:35
如果您使用button actor,那么您可以处理更改事件,并使用一些布尔标志来保持它的首次按下状态。
private boolean wasPressed = false;按钮初始化代码中的某处:
Button pushBirdButton = new Button();
pushBirdButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
wasPressed = true;
}
});然后你可以随时检查你的按钮是否被按下了。
https://stackoverflow.com/questions/25312318
复制相似问题