Des gens ont déjà utilisés la class "TileAtlas" de libGDX ? Je suis à deux doigts de péter un câble.
J'ai une class world. Si dans le constructeur sans rien je fais :
this(Gdx.files.internal("data/maps/level1.tmx"));
ça appelle donc mon second constructeur :
public World(FileHandle fileHandle) {
collisions = new ArrayList<Rectangle>();
setWorld(fileHandle);
}
Et donc "setWorld"
public void setWorld(FileHandle fileHandle) {
map = TiledLoader.createMap(fileHandle);
atlas = new TileAtlas(map, Gdx.files.internal("data/maps"));
tileMapRenderer = new TileMapRenderer(map, atlas, 16, 16);
Le soucis, c'est que si je l'appelle du constructeur de base, la map charge. Si je l'appelle d'ailleurs, j'ai un jolie :
Exception in thread "Client" java.lang.NullPointerException
at org.lwjgl.opengl.GL11.glGenTextures(GL11.java:1372
)
at com.badlogic.gdx.backends.lwjgl.LwjglGL10.glGenTex
tures(LwjglGL10.java:240)
at com.badlogic.gdx.graphics.Texture.createGLHandle(T
exture.java:166)
at com.badlogic.gdx.graphics.Texture.create(Texture.j
ava:158)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.j
ava:133)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.load(Te
xtureAtlas.java:227)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(
TextureAtlas.java:219)
at com.badlogic.gdx.graphics.g2d.TextureAtlas.<init>(
TextureAtlas.java:215)
at com.badlogic.gdx.graphics.g2d.tiled.TileAtlas.<ini
t>(TileAtlas.java:49)
at com.me.MOPA.world.World.setWorld(World.java:43)
at com.me.MOPA.world.World.<init>(World.java:38)
at com.me.MOPA.networking.GameClient$1.received(GameC
lient.java:57)
at com.esotericsoftware.kryonet.Connection.notifyRece
ived(Connection.java:270)
at com.esotericsoftware.kryonet.Client.update(Client.
java:296)
at com.esotericsoftware.kryonet.Client.run(Client.jav
a:332)
at java.lang.Thread.run(Unknown Source)
Je vais casser mon écran
.