2012-12-21 43 views
1

我很难让一个spriteBatch在LibGDX中呈现。它显示了我在桌面上运行它时的情况,但不显示在Android上。我试图渲染的精灵是明星背景。LibGDX:Android SpriteBatch没有绘制

桌面: http://i.stack.imgur.com/6a4m5.png

安卓 http://i.stack.imgur.com/mOvo2.png

这里是我的代码:

@Override 
public void render(float delta) { 
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); 
    Gdx.gl.glClearColor(0, 0, 0, 1); 

    update(delta); 

    spriteBatchBack.begin(); 
    sprite.draw(spriteBatchBack); 
    spriteBatchBack.end(); 

    stage.act(delta); 
    stage.draw(); 
} 

public void update(float delta) { 
    scrollTimer += delta * 0.03f; 
    if (scrollTimer > 1.0f) 
     scrollTimer = 0.0f; 

    sprite.setU(scrollTimer); 
    sprite.setU2(scrollTimer + 1); 
} 

int width = Gdx.graphics.getWidth(); 
int height = Gdx.graphics.getHeight(); 

@Override 
public void resize(int width, int height) { 
    if (stage == null) { 
     stage = new Stage(width, height, true); 
     stage.clear(); 
     addMusic(); 
     addBackground(); 
     addScence(); 
     stage.addActor(play); 
     stage.addActor(options); 
     stage.addActor(quit); 
     stage.addActor(logoHead); 
     stage.addActor(lblPlay); 
     stage.addActor(lblOptions); 
     stage.addActor(lblQuit); 
    } 
    Gdx.input.setInputProcessor(stage); 
} 

public void addBackground() { 
    spriteBatchBack = new SpriteBatch(); 
    Texture spriteTexture = new Texture(
      Gdx.files.internal("pictures/menuBackground.png")); 

    spriteTexture.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); 
    sprite = new Sprite(spriteTexture, 0, 0, spriteTexture.getWidth(), spriteTexture.getHeight()); 
    sprite.setSize(width, height); 
} 

如果有什么重要的是,我要离开了,评论,让我知道。谢谢!

+1

切换ID和问相同的问题不会给你一个很好的答案。 [你的其他帖子](http://stackoverflow.com/questions/13997962/libgdx-android-spritebatch-not-drawing) – wtsang02

回答

3

我发现我的问题。事实证明,我使用的手机不支持Open GL 2.0。为了解决这个问题,我将所有的纹理重新设置为“2的幂次”,并将配置设置更改为Open GL 1.1。

0

尝试使用“图像”actor作为舞台背景而不是使用spritebatch并绘制自己。

+0

这也没有工作:(或。它与上述相同。 –

+0

检查您的资产文件夹在两个项目上都能正确共享 检查你的游戏项目是否配置好,最好使用gdx-setup工具来制作你的游戏项目。 – Aliaaa

相关问题