到目前为止,我一直通过以下方式将所有纹理加载到我的AssetManager类中 -
manager.load("images/image_1.png", Texture.class);
这一直在完美地工作,但我正在处理一个使用大量小图像的项目,并希望使用更通用的方式加载这些文件。我尝试过 -
FileHandle[] fileArray = Gdx.files.internal("images").list();
for(int i=0; i<fileArray.length; i++){
//if it is not a directory
if(!(fileArray[i].isDirectory())){
String stringPath = fileArray[i].path();
//load file
manager.load(stringPath, Texture.class);
}
}
这个方法可以运行,但是与之前的方法相比需要花费很长时间。首先为什么会这样?它所花费的时间是由于获取FileHandle实例列表吗?其次,有没有一种将目录中的所有图像作为纹理加载到资源管理器中,并且不需要长时间等待的方法?
TextureAtlas
!这是一个使用大量小图片的项目所需要的。 - nooneTexture
绑定,从而提高性能。 - Robert P