【问题标题】:Libgdx - Mtx textures are not shown on the screenLibgdx - Mtx 纹理不显示在屏幕上
【发布时间】: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); 的背景外,屏幕上什么也没有显示;

标签: java android libgdx


【解决方案1】:

尝试使用 gdx 纹理打包器https://code.google.com/p/libgdx-texturepacker-gui/ 然后将扩展名更改为文本并删除第一个空并清理您的项目。

【讨论】:

  • 试过了,还是不行,只有背景来自 setBackgroundTexture(Assets.background);正在显示
猜你喜欢
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多