android - 使用阶段的 LibGDX 屏幕转换

标签 android libgdx

我对此很陌生,所以请让我容易理解。我已经创建了一个具有三个不同屏幕的游戏,现在我已经完成了我想在屏幕之间添加淡入淡出过渡的游戏。我正在尝试使用 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/

相关文章:

java - 可平铺背景上的 LibGDX 9 补丁图像

java - 如何将静态 onScroll 事件值从 CollectionView 返回到调用 ListFragment 或使用类中非静态方法中的值?

java - 使用 AWS 开发工具包将文件上传到 S3

Android studio 3 和 Gradle 3.0.0 - 依赖项具有不同的编译和运行时类路径版本

android - flurry - 如何 flurry 检测新用户?

java - 什么数据类型/类可以让我完成这个任务?

java - libGDX OpenGL 清除缓冲区位

java - 更改原点 (0,0) 和所有相对点的位置

ListView 中的Android布局结构

android - 如何在android中保存实例状态Marker对象