【发布时间】:2014-05-09 22:20:21
【问题描述】:
我在 libgdx 中有一个菜单屏幕,我有一个文本按钮,可以开始这样的新游戏。
textButton.addListener(new ChangeListener() {
public void changed (ChangeEvent event, Actor actor) {
g.setScreen( new level1(g));
}
});
它看起来很垃圾,所以我把它换成了一张图片。
playbuttontexture = new Texture(Gdx.files.internal("data/playbutton.png"));
playbuttontexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
TextureRegion playbuttonregion = new TextureRegion(playbuttontexture, 0, 0, 512, 256);//powers of 2
playbutton = new Image(playbuttonregion);
playbutton.setSize(512,256);
playbutton.setBounds(width/2-playbutton.getWidth()/2, height/2-playbutton.getHeight()/2, 512, 256);
//playbutton.setOrigin(playbutton.getWidth()/2, playbutton.getHeight()/2);
playbutton.setPosition(width/2-playbutton.getWidth()/2, height/2-playbutton.getHeight()/2);
和
playbutton.addListener(new ChangeListener() {
public void changed (ChangeEvent event, Actor actor) {
g.setScreen( new level1(g));
}
});
现在当我点击它时什么都没有发生?我做错了什么?
【问题讨论】:
-
将其更改为
ClickListener并改用clicked(...)方法。图片不会触发changed()事件。 -
@noone 你应该把你的答案放在答案部分。即使它们很短。
-
@P.T.是的,对不起。有时我只是没有时间写超过半句话。