我是程序员,需要一些帮助。我使用的是eclipse和libgdx。我创建了一个项目。当我尝试加载我的文件" background.png"时,我收到此错误:
"线程中的异常" LWJGL应用" com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件: badlogic.jpg"
。哦等等,你看到了吗?我的文件名是" background.png",错误告诉我无法加载" badlogic.jpg"我搜索了很多论坛,但没有找到解决方案,因为我认为我是唯一一个得到这个错误的人。不要担心我已经正确编写了我的代码。
这是GameScreen方法
Reaction game;
OrthographicCamera camera;
SpriteBatch batch;
public GameScreen(Reaction game){
this.game = game;
camera=new OrthographicCamera();
camera.setToOrtho(true,1920,1080);
batch = new SpriteBatch();
}
@Override
public void show() {
}
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0.95F, 0.95F, 0.95F, 0.95F);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
camera.update();
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(Assets.sprite_back,0,0);
batch.end();
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
@Override
public void hide() {
}
@Override
public void dispose() {
}
}
这是资产方法
public static Texture texture_back;
public static Sprite sprite_back;
public static void load(){
texture_back= new Texture(Gdx.files.internal("data/background.png"));
texture_back.setFilter(TextureFilter.Linear,TextureFilter.Linear);
sprite_back=new Sprite(texture_back);
sprite_back.setFlip(false, true);
}
}
这是主要的游戏方法
public GameScreen game_screen;
@Override
public void create() {
Assets.load();
game_screen = new GameScreen(this);
setScreen(game_screen);
}
}
我确定我的代码是正确的,因为我是通过youtube视频获得帮助的。请帮助我,我卡住了......
更多信息:我的文件是链接的,当我把我的png文件放到assets / data文件夹时它也会出现在桌面资产中,eclipse也会自动刷新文件,当我在eclipse上管理文件时,它恰好发生在在我的桌面上的真实项目文件夹,我试图让你更容易,我希望它有所帮助。