Okey Im simply struggling with the AssetManager in libgdx. I´ve followed every tutorial, read every wikipage, but I cant get it to work.
Asset class:
public class Assets {
private static final AssetManager manager = new AssetManager();
public static final String background = "data/lawn.png";
public static void load() {
manager.load(background, Texture.class);
}
public static void dispose() {
manager.dispose();
}
public static boolean update() {
return manager.update();
}
Main class:
public class TombStone extends Game implements Screen {
@Override
public void create () {
Assets.manager.update();
}
And I call my textures like this in a Screen class:
public class StoneScreen implements Screen{
public Texture texture;
public StoneScreen(TombStone gam){
loadStandard();
}
public void loadStandard() {
texture= Assets.manager.get(Assets.background, Texture.class);
}
So when I run the app it crashes before showing anything giving me: "FATAL EXCEPTION: GLThread 32182" "Asset not loaded: assets/data/lawn.png"
assets/as part of the path. It wants the path relative to the assets directory. And don't make your AssetManager reference static, or you will have memory leaks and corrupted textures. - Tenfour04Assets.manager.dispose()at the appropriate times, this won't cause any problems. Plus, it is extremely convenient! - noone