【发布时间】:2014-02-23 22:58:08
【问题描述】:
我尝试从 mtx flame words example 重新创建菜单,但菜单上没有任何内容显示在屏幕上。资产没有问题,因为我可以将它们与 spritebatch 一起使用。它几乎是 1:1这个例子,我不知道问题出在哪里。
public class MainMenuScreen extends AbstractScreen implements IScreen{
private MainMenuScreenButtons mainMenuScreenButtons;
public MainMenuScreen(AbstractGame game, String screenName) {
super(game, screenName);
// TODO Auto-generated constructor stub
setUpScreenElements();
setUpMenu();
}
@Override
public void setUpScreenElements() {
setOpenGLClearColor(0.1f, 0.1f, 0.1f, 1f);
setBackgroundTexture(Assets.background);
}
@Override
public void setUpMenu() {
// TODO Auto-generated method stub
mainMenuScreenButtons = new MainMenuScreenButtons(MainMenuScreen.this);
}
public MainMenuScreenButtons getMainMenuScreenButtons() {
return mainMenuScreenButtons;
}
@Override
public void render(float delta) {
// TODO Auto-generated method stub
super.render(delta);
}
}
MainMenuScreenButtons
public class MainMenuScreenButtons {
private MainMenuScreen mainMenuScreen;
private Table tableMain;
private Table tableButtons;
private ButtonLight btnPlay;
public MainMenuScreenButtons(MainMenuScreen mainMenuScreen) {
// TODO Auto-generated constructor stub
this.mainMenuScreen = mainMenuScreen;
setUp();
}
public void setUp() {
// TODO Auto-generated method stub
tableMain = new Table();
tableMain.setFillParent(true);
tableButtons = new Table();
btnPlay = new ButtonLight(310,130,Assets.buttons,true);
UtilsOrigin.setActorOrigin(btnPlay, Origin.CENTER);
tableButtons.add(btnPlay).row();
tableButtons.center();
tableMain.add(tableButtons).center();
mainMenuScreen.getStage().addActor(tableMain);
}
}
【问题讨论】:
-
您的具体问题是什么?运行代码时是否看到任何错误消息?
-
没有错误,除了 setBackgroundTexture(Assets.background); 的背景外,屏幕上什么也没有显示;