Java 在LibGDX中找不到图像
解决了,对不起 我将在这里学习本教程: 出于某种原因,当运行该URL中提供的代码时,返回一个错误,告诉我找不到图像,这很容易理解。然而,我不明白为什么会出现这个错误 下面是我得到的错误,以防万一:Java 在LibGDX中找不到图像,java,android,eclipse,libgdx,Java,Android,Eclipse,Libgdx,解决了,对不起 我将在这里学习本教程: 出于某种原因,当运行该URL中提供的代码时,返回一个错误,告诉我找不到图像,这很容易理解。然而,我不明白为什么会出现这个错误 下面是我得到的错误,以防万一: > Exception in thread "LWJGL Application" > com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: > /data/jet.png at > com.ba
> Exception in thread "LWJGL Application"
> com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file:
> /data/jet.png at
> com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140) at
> com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
> at com.badlogic.gdx.graphics.Texture.load(Texture.java:142) at
> com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133) at
> com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112) at
> com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104) at
> com.me.mygdxgame.MyGdxGame.create(MyGdxGame.java:18) at
> com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:137)
> at
> com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:115)
> Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found:
> \data\jet.png (Internal) at
> com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134) at
> com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218) at
> com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137) ... 8 more
这是我的图像目录:
C:\Android\projects\my gdx game Android\assets\data
以下是Eclipse中的目录:
因此,看起来该图像未包含在项目中。。。如何导入它?使用导入解决…->文件系统->查找我的图像并将其添加到项目中 刷新您的项目,右键单击项目>刷新或F5,以便加载“jet.png”资源
如果直接在Eclipse的项目资源管理器中加载映像,则不会有问题,但如果仅在Windows资源管理器中加载映像,则必须刷新项目。首先可以编写此代码 纹理=新纹理(Gdx.files.internal(“data/jet.png”) 像这样(都对) 第二,确保文件名的第一个字母前没有空格(在资产文件夹中) 原因阅读“jet.png”与“jet.png”不同 第三,清理并刷新您的项目 清洁 1-项目-->清洁 刷新渐变2-右键单击---->支架---->全部刷新 确保通过拖放和复制导入文件,不要链接文件 您的游戏桌面项目-->资产拖动您的文件并确保选择“复制”
您是否尝试刷新项目?在eclipse中设置一些东西<代码>窗口->首选项->常规->工作区->访问时刷新。这有助于使它不再以简单的方式发生,这只是刷新了您的项目:)
package com.me.mygdxgame;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MyGdxGame implements ApplicationListener {
private SpriteBatch batch;
private Texture texture;
private Sprite sprite;
@Override
public void create() {
batch = new SpriteBatch();
texture = new Texture(Gdx.files.internal("data/jet.png"));
sprite = new Sprite(texture);
}
@Override
public void dispose() {
batch.dispose();
texture.dispose();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
sprite.draw(batch);
batch.end();
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
texture = new Texture("jet.png");