【发布时间】:2013-09-18 19:43:57
【问题描述】:
我在 libgdx 中编写了一个游戏。一切正常,除了一件事:
当玩家输掉比赛时,屏幕上会显示“Game Over”纹理。我想为游戏添加一个“点击屏幕重启”功能,但要做到这一点,我需要将一个 eventListener 附加到整个纹理。
这可能吗?如果没有,我该怎么办?
编辑:
这是我的纹理声明和使用:
声明:
private final Texture gameOver;
create() 方法:
gameOver = new Texture(Gdx.files.internal("data/pali/BROKE.png"));
gameOver.setFilter(TextureFilter.Linear, TextureFilter.Linear);
render() 方法:
//rest of the method ommited for clarity
spriteBatch.draw(gameOver, 0, 0);
【问题讨论】:
-
纹理是组件吗?
-
我不太确定组件是什么。我用我使用的代码编辑了问题。
-
你不能只捕获整个屏幕的鼠标/点击事件吗? (我不做android开发,只做Java)
-
我不确定。如果我是对的,您首先需要将事件处理程序附加到要捕获的事件的对象上,但我不确定如何将其附加到纹理。
-
纹理背后是否有可以附加事件处理程序的东西?我的猜测是,如果纹理无法捕捉到事件,那么事件可能会像不存在一样发生