我对此很陌生,所以请让我容易理解。我已经创建了一个具有三个不同屏幕的游戏,现在我已经完成了我想在屏幕之间添加淡入淡出过渡的游戏。我正在尝试使用 stage.addAction 来执行这些效果,但它不会产生任何效果。我没有为我的游戏使用任何舞台或 Actor ,所以我只是为了淡出效果而添加舞台。
我的应用程序没有错误,但是,当调用 stage.addAction 时它什么也没做。
这是我的代码中与舞台相关的部分。
private Stage stage;
show() stage = new Stage();
render() stage.draw
onTouchUp() stage.addAction(Actions.sequence(Actions.fadeOut(1), Actions.run(new Runnable() {
@Override
public void run() {
game.setScreen(new gameScreen(game));
}
}
最佳答案
您的淡出方法看起来不错,应该可以正常工作。您应该考虑以下两个问题:
- 你还记得在渲染中调用 stage.act() 吗?如果不是,则不会继续执行操作
- 您确定 onTuchUp() 在您的情况下工作正常吗?尝试将一些 System.out.println() 添加到此方法中
关于android - 使用阶段的 LibGDX 屏幕转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430040/