首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LibGDX flappy bird克隆,Scene2d演员(按钮)

LibGDX flappy bird克隆,Scene2d演员(按钮)
EN

Stack Overflow用户
提问于 2014-08-14 23:49:49
回答 2查看 238关注 0票数 0

所以,我正在开发一种毛绒小鸟的克隆。我创造了一个弹跳小鸟的按钮。我还想为这个按钮绘制一些东西(在这一点上完全不相关)。但并不是每次都按下按钮。我已经尝试过了:

代码语言:javascript
复制
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);
    }

但这就是我现在想要的。我特别想在第一次点击按钮时绘制一些东西。我希望你能理解我的问题。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2014-08-14 23:56:08

代码语言:javascript
复制
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);
}
票数 2
EN

Stack Overflow用户

发布于 2014-08-15 00:06:35

如果您使用button actor,那么您可以处理更改事件,并使用一些布尔标志来保持它的首次按下状态。

代码语言:javascript
复制
private boolean wasPressed = false;

按钮初始化代码中的某处:

代码语言:javascript
复制
Button pushBirdButton = new Button();
pushBirdButton.addListener(new ChangeListener() {
    @Override
    public void changed(ChangeEvent event, Actor actor) {
        wasPressed = true;
    }
});

然后你可以随时检查你的按钮是否被按下了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25312318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档