我在使用带有资产目录的 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,甚至重新创建了一个项目。任何的想法 ?
慕姐8265434
猛跑小猪
相关分类