2014-12-05 40 views
0

我试图将我的游戏从badlogicgame引擎“移植”到libgdx,而且我有一个奇怪的问题。 我看过一些这样的帖子,但我认为这是有点不同(这是我打开另一篇文章的原因,但如果你认为这是在以前的答案,我会关闭它) 。与纹理区域的白色屏幕与一些图像

嗯,我开始,我使用的超级弹跳字体

包com.redgehog;

import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.ScreenAdapter; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.OrthographicCamera; 
import com.badlogic.gdx.math.Rectangle; 
import com.badlogic.gdx.math.Vector3; 

public class MainMenuScreen extends ScreenAdapter { 
    IceBucketMulti game; 
    OrthographicCamera guiCam; 
    Rectangle soundBounds; 
    Rectangle playBounds; 
    Rectangle highscoresBounds; 
    Rectangle helpBounds; 
    Vector3 touchPoint; 

    public MainMenuScreen (IceBucketMulti game) { 
     this.game = game; 

     guiCam = new OrthographicCamera(480, 320); 
     guiCam.position.set(480/2, 320/2, 0); 
     soundBounds = new Rectangle(0, 0, 64, 64); 
     playBounds = new Rectangle(160 - 150, 200 + 18, 300, 36); 
     highscoresBounds = new Rectangle(160 - 150, 200 - 18, 300, 36); 
     helpBounds = new Rectangle(160 - 150, 200 - 18 - 36, 300, 36); 
     touchPoint = new Vector3(); 
    } 
    public void draw() { 
     GL20 gl = Gdx.gl; 
     gl.glClearColor(1, 1, 1, 1); 
     gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
     guiCam.update(); 
     game.batcher.setProjectionMatrix(guiCam.combined); 

     game.batcher.disableBlending(); 
     game.batcher.begin(); 
     game.batcher.draw(Assets.backgroundRegionSU, 0, 0, 480, 320); 
     game.batcher.end(); 

     game.batcher.enableBlending(); 
     game.batcher.begin(); 
     game.batcher.draw(Assets.mainMenuRegion, 10, 200 - 110/2, 300, 110); 
     game.batcher.end(); 
    } 

    @Override 
    public void render (float delta) { 
     update(); 
     draw(); 
    } 

    @Override 
    public void pause() { 
     Settings.save(); 
    } 
} 

它的工作原理与原来的背景,但是当我把我的形象,它停止工作...我不明白其中的道理。我试图改变大小和PPP原始图像匹配,但相同的结果。

我试图把整个纹理,然后它的作品...我试着这个代码与原始的libgdx superjumper版本和最后一个libgdx版本。

有什么想法?

感谢,

+0

您是否有任何控制台输出?也许像“java.io.IOException:加载像素映射:仅8位”? – nano 2014-12-05 20:49:29

回答

0

我发现它...

问题是里面的 “资产文件”,我没有改变[新的纹理( “background.png”)]为[loadTexture(” background.png“)]

对不起,谢谢