Java 如何在libGDX中加载图像?

Java 如何在libGDX中加载图像?,java,image,libgdx,Java,Image,Libgdx,我正在尝试使用libGDX用java制作一个游戏。现在基地只是小行星,所以我按照教程创建了原始小行星游戏的基本副本,并获得高分。不幸的是,为了绘制小行星和飞船,本教程的创建者使用几何计算来绘制直线,而不是使用图像。我想知道,我如何加载实际的像素艺术来代替线性艺术 我已经浏览了Google第2页以外的内容,因此如果有任何帮助,我将不胜感激。这个简单的测试: 复制您的文件*.png,例如,在文件夹proyect Android中,文件夹资产 AndroidProyectFolder-->Ass

我正在尝试使用libGDX用java制作一个游戏。现在基地只是小行星,所以我按照教程创建了原始小行星游戏的基本副本,并获得高分。不幸的是,为了绘制小行星和飞船,本教程的创建者使用几何计算来绘制直线,而不是使用图像。我想知道,我如何加载实际的像素艺术来代替线性艺术

我已经浏览了Google第2页以外的内容,因此如果有任何帮助,我将不胜感激。

这个简单的测试:

复制
您的文件*.png,例如,在文件夹proyect Android中,文件夹资产

AndroidProyectFolder-->AssetsFolder-->YourFile.png
变量类:

Texture texture1;
SpriteBatch batch;
texture1 = new Texture(Gdx.files.internal("YourFile.png"));
batch = new SpriteBatch();
.//
batch.begin();
batch.draw(texture1, 550, 380); //550 is X and 380 is Y position.
batch.end();
方法显示或创建:

Texture texture1;
SpriteBatch batch;
texture1 = new Texture(Gdx.files.internal("YourFile.png"));
batch = new SpriteBatch();
.//
batch.begin();
batch.draw(texture1, 550, 380); //550 is X and 380 is Y position.
batch.end();
方法渲染:

Texture texture1;
SpriteBatch batch;
texture1 = new Texture(Gdx.files.internal("YourFile.png"));
batch = new SpriteBatch();
.//
batch.begin();
batch.draw(texture1, 550, 380); //550 is X and 380 is Y position.
batch.end();

p:S:尝试在同一个批处理调用中绘制所有图像。请尽可能开始,不要对每个要绘制的图像使用“批处理开始”、“结束”。

这让我有了一些收获,但我遇到了两个问题。1) 图像不再移动,2)我使用了Texture.setEnforcePotImages(false);要停止获取“纹理宽度和高度必须是二的幂”错误。由于某种原因,现在我只有一个白色的方块。