我在使用带有资产目录的 LibGDX 时遇到问题。其实,我建我的项目文件夹这样。我按照本教程学习。(我在 Eclipse 上工作)我使用的代码是:package com.mygdx.game;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.graphics.GL20;import com.badlogic.gdx.graphics.g2d.Sprite;import com.badlogic.gdx.graphics.g2d.SpriteBatch;import com.badlogic.gdx.graphics.g2d.TextureAtlas;import com.badlogic.gdx.graphics.g2d.TextureAtlas.AtlasRegion;import com.badlogic.gdx.utils.Timer;import com.badlogic.gdx.utils.Timer.Task;public class MyGdxGame implements ApplicationListener { private SpriteBatch batch; private TextureAtlas textureAtlas; private Sprite sprite; private int currentFrame = 1; private String currentAtlasKey = new String("0001"); @Override public void create() { batch = new SpriteBatch(); // THE PROBLEM IS UNDER THIS LINE textureAtlas = new TextureAtlas(Gdx.files.internal("spritesheet.atlas")); AtlasRegion region = textureAtlas.findRegion("0001"); sprite = new Sprite(region); sprite.setPosition(120, 100); sprite.scale(2.5f); Timer.schedule(new Task(){ ,0,1/30.0f); }(如果代码难以阅读,我使用与下面链接的教程中完全相同的代码)我的包浏览器看起来像这样: imgur link它返回给我:线程“LWJGL 应用程序”com.badlogic.gdx.utils.GdxRuntimeException 中的异常:找不到文件:com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136) 处的 spritesheet.atlas(内部)com.badlogic .gdx.graphics.g2d.TextureAtlas$TextureAtlasData.(TextureAtlas.java:103) 在 com.badlogic.gdx.graphics.g2d.TextureAtlas.(TextureAtlas.java:231) 在 com.badlogic.gdx.graphics.g2d.TextureAtlas .(TextureAtlas.java:226) 在 com.badlogic.gdx.graphics.g2d.TextureAtlas.(TextureAtlas.java:216) 在 com.mygdx.game.MyGdxGame.create(MyGdxGame.java:23) 在 com.badlogic。 gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)我尝试了一些技巧,例如 Project>Clean、刷新、关闭和重新打开 Eclipse,甚至重新创建了一个项目。任何的想法 ?
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
也许你没有链接资产文件夹,如果是这样,
尝试右键单击 my-gdx-game-desktop,在属性对话框中选择 Java Build Path,单击链接源按钮,然后导航到 assets 文件夹。
如果您已经设置它,请尝试使用此步骤读取,如果需要重新启动 eclipse
添加回答
举报
0/150
提交
取消