当用户按下播放按钮时,我希望将一个简单的“正在加载...”文本附加到 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/