找出我在LibGdx中使用的屏幕

时间:2017-04-12 02:16:14

标签: java libgdx

我有一个鼠标点击功能,这样我的破砖机游戏中的球就不会开始移动直到用户点击屏幕,现在当唯一的屏幕是水平屏幕但我添加了菜单后,这种方法非常有效屏幕一旦用户点击开始按钮,球就会自动开始移动! 有什么我可以添加到我的" if语句"这可以检查我所在的屏幕,例如" if(Gdx.input.isButtonPressed(Buttons.LEFT)&& currentScreen == levelScreen)?我试过getScreen()== levelScreen(),但由于levelScreen不是一个变量,所以它不起作用,谢谢!

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

2 个答案:

答案 0 :(得分:0)

创建一个变量来存储当前场景(例如currentSceneId),然后在场景之间切换时更改它,并使用" if"声明

PS:如果你正在使用scene2d并且你的关卡场景是一个演员,那么将点击监听器添加到关卡场景并做你想让你的游戏做什么

答案 1 :(得分:0)

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

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