LibGDX Sprite没动

时间:2018-06-12 12:15:59

标签: libgdx sprite

我正在LibGDX制作游戏,直到现在,我一直在使用形状和调试线来勾勒出玩家和敌人。但是当我想为我的播放器添加图形时,我下载了一个png的s​​pacehsip并将其打包在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会被渲染,但永远不会移动。它总是保持静止,我不知道为什么。有人可以向我解释我做错了吗?

0 个答案:

没有答案