我的目标是让所有场景的这两个按钮保持不变,这就是它应该看起来如何(在浏览器游戏的例子中):
为了实现这个目标,我必须像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);
}
但关于它的坏处是它们将为每个场景创建,我的目标是:只创建一次以在所有场景中使用。谢谢你的帮助
答案 0 :(得分:0)
使用“BaseScene”中的populateWithOptionsButtons()逻辑创建一个HUD,并将其附加到该BaseScene。扩展BaseScene的所有场景都将具有该HUD。