我有一个鼠标点击功能,这样我的破砖机游戏中的球就不会开始移动直到用户点击屏幕,现在当唯一的屏幕是水平屏幕但我添加了菜单后,这种方法非常有效屏幕一旦用户点击开始按钮,球就会自动开始移动! 有什么我可以添加到我的" if语句"这可以检查我所在的屏幕,例如" if(Gdx.input.isButtonPressed(Buttons.LEFT)&& currentScreen == levelScreen)?我试过getScreen()== levelScreen(),但由于levelScreen不是一个变量,所以它不起作用,谢谢!
if (Gdx.input.isButtonPressed(Buttons.LEFT)){
pong.move = true;
}
答案 0 :(得分:0)
创建一个变量来存储当前场景(例如currentSceneId),然后在场景之间切换时更改它,并使用" if"声明
PS:如果你正在使用scene2d并且你的关卡场景是一个演员,那么将点击监听器添加到关卡场景并做你想让你的游戏做什么
答案 1 :(得分:0)
java instanceof
运算符用于测试对象是否是指定类型(类或子类或接口)的实例。
if (Gdx.input.isButtonPressed(Buttons.LEFT) && getScreen() instanceof LevelScreen){
pong.move = true;
}