我是计算机编程的新手,我正在关注 Android 游戏开发。我正在使用 Java 教程 Android 游戏开发 - 第 3 部分:处理输入,在前五分钟他让你将 png 文件放入“Tutorial-android”目录中的 assets/data 文件夹中。我照做了,跟着他。他成功加载了马里奥的图片,我不能。我复制了他的确切代码,
package com.me.tutorial;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
public class Tutorial implements ApplicationListener {
;
SpriteBatch batch;
Texture mario;
Vector2 position;
@Override
public void create() {
batch = new SpriteBatch();
mario = new Texture(Gdx.files.internal("mario.png"));
position = new Vector2(50,50);
}
@Override
public void dispose() {
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(mario, position.x, position.y);
batch.end();
}
我收到了这些错误
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: mario.png
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
at com.badlogic.gdx.graphics.Texture.load(Texture.java:142)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:133)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104)
at com.me.tutorial.Tutorial.create(Tutorial.java:19)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:137)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:115)
原因:com.badlogic.gdx.utils.GdxRuntimeException:找不到文件:com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134) 的 mario.png (Internal) at com.badlogic.gdx.files .FileHandle.readBytes(FileHandle.java:218) 在 com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:137) ... 还有 8 个
我看了看,我找不到解决这个问题的方法。请帮助我,谢谢。