我在InputProcessor的touchDown方法中遇到了一些问题。当我尝试用它生成所有可能的枚举...在TouchEvent中枚举行为奇怪
public class Memoration implements ApplicationListener, InputProcessor {
public static enum Screen {GAME, MENU}
Screen screen;
@Override
public void create() {
screen = Screen.MENU;
Gdx.app.log("onCreate", "works");
Gdx.input.setInputProcessor(this);
}
@Override
public void dispose() {
}
@Override
public void render() {
// bla bla bla
}
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
Gdx.app.log("touch", "down");
if(screen == null)
Gdx.app.log("screen", "null");
if(screen == Screen.MENU)
Gdx.app.log("screen", "menu");
if(screen == Screen.GAME)
Gdx.app.log("screen", "game");
return false;
}
}
日志告诉我们“的onCreate:workds”,“摸:下”,“画面:空”,“屏幕:菜单”和“screen:game”
似乎代码是不完整。你可以发布整个活动吗? – Gyonder 2013-03-08 14:59:32
即使我删除了我的所有代码,只有上面的代码才会发生! – Daniel 2013-03-08 15:06:19