此代码不断抛出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正好在这个课程的包中
答案 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
如果您确定该文件存在。然后:
修改强>
您编辑了自己的问题:p
Sprites.png正好在这个类所在的包中
这就是您的问题,Gdx.files.internal
会查看Android 资产文件夹。不是班级所在的文件夹。