我正在LibGDX制作游戏,直到现在,我一直在使用形状和调试线来勾勒出玩家和敌人。但是当我想为我的播放器添加图形时,我下载了一个png的spacehsip并将其打包在TexturePacker中。在我的PlayScreen(我的主要游戏屏幕)中,我构建了这样的精灵:
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("Spaceship.atlas"));
sprite = new Sprite(new TextureRegion(atlas.findRegion("spaceship")));
sprite.rotate(-90);
sprite.setScale(0.1f);
然后在我的render方法中,我调用一个名为renderSprites()的方法,它看起来像这样:
public void renderSprites()
{
game.batch.begin();
sprite.draw(game.batch);
sprite.setPosition(player.getX(), player.getY());
game.batch.end();
}
我的播放器是一个代表我希望Sprite覆盖的Body的Actor。但是当我运行我的游戏时,太空船Sprite会被渲染,但永远不会移动。它总是保持静止,我不知道为什么。有人可以向我解释我做错了吗?