LibGDX无法访问内部图像资源

航道

我清楚地将我的“ background.png”存储在android下的assets文件夹中。我还检查了它是否在Finder中。

我正在使用Android Studio。

但是,在尝试访问图像时:

public Background() {
    textureRegion = new TextureRegion(new Texture("background.png"));
    textureRegionBounds1 = new Rectangle(0 - Constants.APP_WIDTH / 2, 0, Constants.APP_WIDTH, Constants.APP_HEIGHT);
    textureRegionBounds2 = new Rectangle(Constants.APP_WIDTH / 2, 0, Constants.APP_WIDTH, Constants.APP_HEIGHT);
}

我收到此错误:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: background.png
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
at com.badlogic.gdx.graphics.TextureData$Factory.loadFromFile(TextureData.java:98)
at com.badlogic.gdx.graphics.GLTexture.createTextureData(GLTexture.java:185)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:103)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:95)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:91)
at com.com.waylonhuang.game.actors.Background.<init>(Background.java:21)
at com.com.waylonhuang.game.stages.GameStage.setUpBackground(GameStage.java:66)
at com.com.waylonhuang.game.stages.GameStage.setUpWorld(GameStage.java:59)
at com.com.waylonhuang.game.stages.GameStage.<init>(GameStage.java:51)
at com.mygdx.game.GameScreen.<init>(GameScreen.java:16)
at com.mygdx.game.DrifterGame.create(DrifterGame.java:11)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:137)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: background.png (Internal)
    at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
    at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222)
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
    ... 13 more......

我想念什么?

编辑此外,我当前用于工作目录的桌面启动器的路径是:AndroidStudioProjects / libGDXGame

但是,将其更改为:AndroidStudioProjects / libGDXGame / android / assets

我收到这样的新错误:

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.com.waylonhuang.game.stages.GameStage.draw(GameStage.java:134)
at com.mygdx.game.GameScreen.render(GameScreen.java:25)
at com.badlogic.gdx.Game.render(Game.java:46)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:208)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
天使天使

尝试使用此:

textureRegion = new TextureRegion(new Texture(
                Gdx.files.internal("background.png")));

如果不起作用,请检查文件名(区分大小写)。

编辑:一旦他碰巧遇到一个错误的人,看起来那是文件的副本,而不是链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问的内部资源文件?

来自分类Dev

无法访问返回的对象-资源服务

来自分类Dev

Tomcat JNDI资源无法访问

来自分类Dev

无法访问返回的对象-资源服务

来自分类Dev

突然无法访问资源(drawable)

来自分类Dev

JSP页面无法访问/查找CSS,图像等相关资源

来自分类Dev

无法访问函数内部的元素

来自分类Dev

无法访问Jquery对象的内部数据

来自分类Dev

无法访问内部接口“ IWindowServices”

来自分类Dev

无法访问AlertDialog内部的视图

来自分类Dev

无法访问道具内部方法

来自分类Dev

无法访问内部类中的LinkedHashMap

来自分类Dev

无法访问C ++中的内部类

来自分类Dev

无法访问指令内部对象的属性

来自分类Dev

无法访问json图像数据

来自分类Dev

无法访问Java中的资源文件夹

来自分类Dev

Link-To无法访问资源中的嵌套路由

来自分类Dev

尝试使用资源引入无法访问的字节码

来自分类Dev

docker无法访问主机中由gunicorn提供的资源

来自分类Dev

无法访问可执行Jar中的资源

来自分类Dev

XAML DataTemplate无法访问应用程序资源

来自分类Dev

通过无线连接时无法访问LAN资源

来自分类Dev

AD用户随机无法访问网络资源

来自分类Dev

在Jersey休息区无法访问静态资源

来自分类Dev

Google Admin SDK-服务帐户无法访问资源

来自分类Dev

WPF:在资源部分内绑定 - 无法访问 DatatContext

来自分类Dev

jQuery ajax调用将无法访问控制器:无法加载资源:服务器以状态500(内部服务器错误)响应

来自分类Dev

WP8:PhoneApplicationPage.Resources-无法识别“资源”或无法访问“资源”

来自分类Dev

内部NuGet服务器无法访问