我正在尝试按如下方式加载纹理:
private Texture mTexture;
...
public Textures(final BaseGameActivity activity, final Engine engine) {
this.mTexture = new Texture(2048, 1024,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.mBackgroundTextureRegion = TextureRegionFactory.createFromAsset(
this.mTexture, activity, "img/back.png", 0, 0);
this.mSwingBackTextureRegion = TextureRegionFactory.createFromAsset(
this.mTexture, activity, "img/player.png", 836, 0);
...
我想加载200多个纹理。但是,我使用的当前方法太长。
是否有更快的方法来完成它?
我在GLES1
工作。
答案 0 :(得分:0)
最简单的方法是使用Texture Packer,found here
这允许您将多个图像文件添加到一个易于加载的spritesheet中。引擎将此spritesheet加载到纹理中,并创建一个类,使您可以轻松地从该电子表格中引用每个图像。将200个TextureRegions转换为1个TexturePack。
我正在使用GLES2,我不确定GLES1源文件的位置。围绕论坛,你应该能够找到如何使用它们。有很多关于它的讨论。
答案 1 :(得分:0)
在AndEngine中内置了一个纹理打包器,它可以自动执行此操作。尝试搜索AndEngine论坛。 http://www.andengine.org/forums/