А вот при иных размерах экрана все работает нормально, кроме самого слушателя. Такое ощущение, что тот остался на месте и не перемещался никуда не смотря на то, что экран поменял размер.
Создаю актера
Код: Выделить всё
class PlayBtn extends Actor{
public PlayBtn(){
setSize(playBtn.getWidth(), playBtn.getHeight());
setPosition(cam.position.x / 15f, cam.position.y / 2f);
}
@Override
public void draw(Batch batch, float parentAlpha) {
/*batch.setColor(getColor());*/
batch.setProjectionMatrix(cam.combined);
batch.draw(playBtn, getX(), getY(), playBtn.getWidth(), playBtn.getHeight());
}
}
Код: Выделить всё
class PlayBtnListener extends ClickListener{
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
playBtn = new Texture("playBtnDown.png");
return true;
}
@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
gsm.set(new PlayState(gsm));
}
}