Java 找出我在LibGdx中的哪个屏幕

Java 找出我在LibGdx中的哪个屏幕,java,libgdx,Java,Libgdx,我有一个鼠标点击功能,这样我的破砖游戏中的球在用户点击屏幕之前不会开始移动,现在当唯一的屏幕是关卡屏幕时,这个功能非常有效,但在我添加菜单屏幕后,一旦用户点击开始按钮,球就会自动开始移动! 我是否可以在“if语句”中添加一些东西来检查我在哪个屏幕上,例如“if(Gdx.input.isbutton npresessed(button.LEFT)&¤tScreen==levelScreen?”?我尝试了getScreen()==levelScreen(),但是由于levelScreen

我有一个鼠标点击功能,这样我的破砖游戏中的球在用户点击屏幕之前不会开始移动,现在当唯一的屏幕是关卡屏幕时,这个功能非常有效,但在我添加菜单屏幕后,一旦用户点击开始按钮,球就会自动开始移动! 我是否可以在“if语句”中添加一些东西来检查我在哪个屏幕上,例如“if(Gdx.input.isbutton npresessed(button.LEFT)&¤tScreen==levelScreen?”?我尝试了getScreen()==levelScreen(),但是由于levelScreen不是变量,所以它不起作用,谢谢

if (Gdx.input.isButtonPressed(Buttons.LEFT)){
            pong.move = true;
        }

创建一个变量来存储当前场景(例如currentSceneId),然后在场景之间切换时对其进行更改,并将其与“if”语句一起使用


PS:如果您正在使用scene2d,并且您的关卡场景是一个演员,请将click listener添加到关卡场景中,并执行您希望游戏执行的任何操作

java
instanceof
操作符用于测试对象是否是指定类型(类、子类或接口)的实例


更好的实现方式是创建一个输入处理器,该处理器仅在显示“levelscreen”时处于活动状态。
if (Gdx.input.isButtonPressed(Buttons.LEFT) && getScreen() instanceof LevelScreen){
     pong.move = true;
}