在加载场景之前无法附加文本。 Android,andengine

时间:2014-03-20 02:04:15

标签: java android text andengine

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

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

由于我加载GameScene的第二个语句,它不起作用。文本有效,但由于某些原因,如果游戏刚刚加载,则不会显示。解决方法?

1 个答案:

答案 0 :(得分:2)

使用像这样的实体修饰符:

        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));