Я делаю игру в LibGDX, и до сих пор только использовал формы и линии отладки, чтобы очертить игрока и врагов.Но когда я захотел добавить графику для своего плеера, я скачал png с пробелом и упаковал его в 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);
Затем в моем методе рендеринга я вызываю метод с именем renderSprites (), который выглядит следующим образом:
public void renderSprites()
{
game.batch.begin();
sprite.draw(game.batch);
sprite.setPosition(player.getX(), player.getY());
game.batch.end();
}
Мой игрок - Актер, представляющий Тело, которое я хочу, чтобы Спрайт покрыл.Но когда я запускаю свою игру, космический корабль Sprite отображается, но никогда не двигается.Он всегда остается постоянным, и я не знаю почему.Может кто-нибудь объяснить мне, что я делаю не так?