[英]AndEngine scene load resources
Help me please, wat's wrong in my code? 请帮帮我,我的代码中wat错误吗? On device shown black background.
在显示为黑色背景的设备上。
public void onLoadResources()
{
this.mTexture = new Texture(1024, 1024);
this.mTextureRegion = TextureRegionFactory.createFromAsset(this.mTexture, this, "gfx/bgr.png",0,0);
this.getEngine().getTextureManager().loadTexture(this.mTexture);
}
@Override
public Scene onLoadScene()
{
final Scene scene = new Scene(1);
backLayer=new Sprite(0,0,this.mTextureRegion);
scene.getTopLayer().addEntity(backLayer);
return scene;
}
I have a few fixes for you: 我为您提供了一些解决方案:
Scene(int)
, its deprecated . Scene(int)
其弃用 。 Use Scene()
instead. Scene()
代替。 scene.setBackground(new SpriteBackground(backLayer));
scene.setBackground(new SpriteBackground(backLayer));
, instead of scene.getTopLayer().addEntity(backLayer);
scene.getTopLayer().addEntity(backLayer);
. Lastly, I didn't see the method createFromAsset
in TextureRegionFactory
. 最后,我没有看到的方法
createFromAsset
在TextureRegionFactory
。 Maybe you should update your AndEngine classes? 也许您应该更新AndEngine类? And try this instead, might work:
并尝试这样做,可能会起作用:
BitmapTextureAtlas textureAtlas = new BitmapTextureAtlas(1024, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA); BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/"); this.mTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(textureAtlas, this, "bgr.png", 0, 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.