Проблема с вращением спрайта в LibGdx. Спрайт не вращается - PullRequest
0 голосов
/ 14 апреля 2020

Когда я пытаюсь повернуть объект вокруг своей оси вокруг своей оси, спрайт игровых объектов, используя команды rotate () и setRotation (), спрайт не вращается.

Кроме того, когда я пытаюсь чтобы повернуть актера, используя команды rotateBy () и setRotation (), тоже ничего не происходит.

В моем проекте рисование игровых объектов (актеров) происходит с помощью метода draw () в рабочей области.

Я заметил, что если я рисую объект, используя метод batch.draw (sprite, x, y), объект не будет вращаться.

код из publi c класс MyGdxGame расширяет ApplicationAdapter

@Override
public void render () {
    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
    batch.draw(sprite, 0, 0);
    sprite.rotate(1);
    batch.end();
}

И если я рисую объект, используя метод sprite.draw (пакетный), объект вращается спокойно.

@Override
public void render () {
    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
    sprite.draw(batch);
    sprite.rotate(1);
    batch.end();
}

Возможно, в этом причина моей проблемы.

...