AndEngine中所有场景的相同的常量精灵

时间:2015-05-11 18:28:59

标签: android andengine

我的目标是让所有场景的这两个按钮保持不变,这就是它应该看起来如何(在浏览器游戏的例子中)enter image description here

enter image description here

为了实现这个目标,我必须像BaseScene这样添加它们:

private void populateWithOptionsButtons() {
        AudioControlTexture audioControlTexture = new AudioControlTexture();
        audioControlTexture.setPositionY(engine.getUiHelper().getDeviceHeight() - 50);
        ButtonSprite audioControlButton = engine.getSpriteLoader().
                loadStaticButtonSpriteFromName(
                        audioControlTexture.getName(), 
                        audioControlTexture.getWidth(), 
                        audioControlTexture.getHeight(), 
                        audioControlTexture.getPositionX(), 
                        audioControlTexture.getPositionY()
                );
        MakeScreenshotTexture makeScreenshotTexture = new MakeScreenshotTexture();
        makeScreenshotTexture.setPositionY(engine.getUiHelper().getDeviceHeight() - 50);
        ButtonSprite makeScreenshotButton = engine.getSpriteLoader().
                loadStaticButtonSpriteFromName(
                        makeScreenshotTexture.getName(), 
                        makeScreenshotTexture.getWidth(), 
                        makeScreenshotTexture.getHeight(), 
                        makeScreenshotTexture.getPositionX(), 
                        makeScreenshotTexture.getPositionY()
                );

        this.attachChild(audioControlButton);
        this.attachChild(makeScreenshotButton);
    }

但关于它的坏处是它们将为每个场景创建,我的目标是:只创建一次以在所有场景中使用。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

使用“BaseScene”中的populateWithOptionsButtons()逻辑创建一个HUD,并将其附加到该BaseScene。扩展BaseScene的所有场景都将具有该HUD。