我在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