java - 无法在加载场景之前附加文本。安卓和引擎

标签 java android text andengine

当用户按下播放按钮时,我希望将一个简单的“正在加载...”文本附加到 MenuScene。这是我的代码:

attachChild(new Text(400, 150, resourcesManager.font,
                        "Loading...", vbom));
                SceneManager.getInstance().loadGameScene(engine);

由于我在其中加载 GameScene 的第二条语句,它不起作用。该文本有效,但由于某种原因,如果游戏立即加载,则不会显示该文本。解决方法?

最佳答案

像这样使用实体修饰符:

        IEntityModifierListener listener = new IEntityModifierListener() {
        GameScene  gScene = null;
        @Override
        public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) {
            attachChild(new Text(400, 150, resourcesManager.font, "Loading...", vbom));
            // load resources here
            gScene = new GameScene();
            gScene.LoadResources();

        }                                                                                                             
        @Override
        public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
            // set Scene  here
            gScene.loadScene();

        }
    };
    playButton.registerEntityModifier(new DelayModifier(4, listener));

关于java - 无法在加载场景之前附加文本。安卓和引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522017/

相关文章:

java - Android 日程短信

arrays - Swift - 将数组写入文本文件

java - 获取两个图顶点之间的边列表

android - 可以构建自动生成的调试构建变体apk,但不能构建自定义构建变体apk

java - 从 Spatial4j Geocircle 对象获取 JTS 几何图形的最佳方法

java - 如何在java中过滤数组列表

css - 使用 CSS 将页面标题文本旋转 90 度

html - 使用浏览器扩展标题

java - 异常、算术异常和对象

java - Jboss 6.4 Infinispan 8.2 和 JGroups - ClassNotFoundException