我正在关注libgdx上的this教程,我遇到了一些麻烦。我刚刚完成了“加载资产”部分。当我试图运行它时,不像得到雨声和粉红色的背景,就像教程声称的那样,我得到了错误的wazoo。这是我的Drop.java:
package com.badlogic.drop;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;
public class Drop implements ApplicationListener {
Texture dropImage;
Texture bucketImage;
Sound dropSound;
Music rainMusic;
@Override
public void create() {
// load the images for the droplet and the bucket, 64x64 pixels each
dropImage = new Texture(Gdx.files.internal("droplet.png"));
bucketImage = new Texture(Gdx.files.internal("bucket.png"));
// load the drop sound effect and the rain background "music"
dropSound = Gdx.audio.newSound(Gdx.files.internal("drop.wav"));
rainMusic = Gdx.audio.newMusic(Gdx.files.internal("rain.mp3"));
// start the playback of the background music immediately
rainMusic.setLooping(true);
rainMusic.play();
}
@Override
public void dispose() {
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
这是我的错误。 (我认为重要的是加粗的)
线程“LWJGL Application”中的异常com.badlogic.gdx.utils.GdxRuntimeException:com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:droplet.PNG 在com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:113) 引起:com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:droplet.PNG 在com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:140) 在com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) 在com.badlogic.gdx.graphics.Texture.load(Texture.java:175) 在com.badlogic.gdx.graphics.Texture.create(Texture.java:159) 在com.badlogic.gdx.graphics.Texture。(Texture.java:133) 在com.badlogic.gdx.graphics.Texture。(Texture.java:122) 在com.badlogic.drop.Drop.create(Drop.java:21) 在com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:127) 在com.badlogic.gdx.backends.lwjgl.LwjglApplication $ 1.run(LwjglApplication.java:110) 引起:com.badlogic.gdx.utils.GdxRuntimeException:找不到文件:droplet.PNG(内部) 在com.badlogic.gdx.files.FileHandle.read(FileHandle.java:127) 在com.badlogic.gdx.files.FileHandle.length(FileHandle.java:580) 在com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:215) 在com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:137) ......还有8个
奇怪的是,我拥有我的资产/数据文件夹中的所有png和音乐文件。他们都在那里,但代码没有看到它们。知道是什么导致了这个吗?
答案 0 :(得分:4)
当你使用
时 Gdx.files.internal
< - 这只会让您进入assets文件夹。您必须将它指向您想要文件的任何子目录。
您的文件在资产/数据使用中
Gdx.files.internal("data/droplet.png")
请务必将所有其他参考文献也更改为正确的位置。