Когда я пытаюсь повернуть объект вокруг своей оси вокруг своей оси, спрайт игровых объектов, используя команды 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();
}
Возможно, в этом причина моей проблемы.