在LibGDX中创建Pixmap无法找到文件

时间:2014-01-18 05:33:46

标签: java libgdx

此代码不断抛出io.FileNotFoundException:

spriteBatch = new SpriteBatch();
spriteMap = new Texture(new Pixmap(new FileHandle("Sprites.png")));
spriteMap.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.MipMapLinearNearest);
spriteMap.setWrap(TextureWrap.ClampToEdge, TextureWrap.ClampToEdge);
sprites = new TextureRegion(spriteMap).split(16, 16);

任何想法有什么不对?我也试过spriteMap = new Texture(new Pixmap(Gdx.files.internal("Sprites.png")));但是没有运气...... Sprites.png正好在这个课程的包中

1 个答案:

答案 0 :(得分:3)

使用时:

spriteMap = new Texture(new Pixmap(Gdx.files.internal("Sprites.png")));

完全确定您的资产文件夹中有一个名为“Sprites.png”的文件(大写字母为'S')。

assets/Sprites.png

如果您之间有一个文件夹,例如数据(默认情况下使用Libgdx-setup-ui创建)。然后你需要把它放在那里。

assets/data/Sprites.png

如果您确定该文件存在。然后:

  • 如果从eclipse运行,请刷新项目( f5 ),它可能是不同步的)
  • 如果这只发生在桌面项目中,则可能是您的资产文件夹未正确链接。

修改

您编辑了自己的问题:p

  

Sprites.png正好在这个类所在的包中

这就是您的问题,Gdx.files.internal会查看Android 资产文件夹。不是班级所在的文件夹。