Java libgdx参与者输入不工作
我在libgdx中的actor通常会绘制inputlistener不工作的情况,我已经检查了我是否启动了Gdx.input.setInputProcessor,我非常确定我的边界设置正确,因此请帮助我解决这个问题 代码: 主要类别:Java libgdx参与者输入不工作,java,libgdx,actor,stage,Java,Libgdx,Actor,Stage,我在libgdx中的actor通常会绘制inputlistener不工作的情况,我已经检查了我是否启动了Gdx.input.setInputProcessor,我非常确定我的边界设置正确,因此请帮助我解决这个问题 代码: 主要类别: public MenuState(GameStateManager gsm){ super(gsm); ScreenViewport screenViewport = new ScreenViewport(); menuStage
public MenuState(GameStateManager gsm){
super(gsm);
ScreenViewport screenViewport = new ScreenViewport();
menuStage = new Stage(screenViewport);
playBtn playButton= new playBtn();
menuStage.addActor(playButton);
Gdx.input.setInputProcessor(menuStage);
background = new Sprite(new Texture("MenuBG.png"));
project = new Project();
background.setSize(project.WIDTH,project.HEIGHT);
}
@Override
protected void handleInput() {
}
@Override
public void update(float dt) {
handleInput();
}
@Override
public void render(SpriteBatch sb) {
sb.begin();
background.draw(sb);
sb.end();
menuStage.act(Gdx.graphics.getDeltaTime());
menuStage.draw();
}
尝试:
“inputlistener不工作”没有多大帮助。你可能想解释一下它在哪些方面不起作用。它做错事了吗?根本就没人叫它吗?此外,您可能需要稍微清理发布的代码,以使其更易于阅读。@Thomas Yeah确定我将再次编辑它,并且不会调用inputlistener
public MenuState(GameStateManager gsm){
super(gsm);
ScreenViewport screenViewport = new ScreenViewport();
menuStage = new Stage(screenViewport);
playBtn playButton= new playBtn();
menuStage.addActor(playButton);
Gdx.input.setInputProcessor(menuStage);
background = new Sprite(new Texture("MenuBG.png"));
project = new Project();
background.setSize(project.WIDTH,project.HEIGHT);
}
@Override
protected void handleInput() {
}
@Override
public void update(float dt) {
handleInput();
}
@Override
public void render(SpriteBatch sb) {
sb.begin();
background.draw(sb);
sb.end();
menuStage.act(Gdx.graphics.getDeltaTime());
menuStage.draw();
}
setBounds(playButton.getX(), playButton.getY(), playButton.getWidth(), playButton.getHeight())