
我想在点击一个按钮后旋转这个SpriteBatch。
@Override
public void render() {
SpriteBatch batch = new SpriteBatch();
batch.begin();
batch.draw(gemTexture, 10, 10, 100, 100);
batch.end();
if (Gdx.input.isTouched()) {
rotateRight();
}}
private void rotateRight() {
// How do I rotate it to look like
}

发布于 2013-04-03 06:53:33
您正在使用SpriteBatch绘制纹理。纹理不支持旋转。我建议雪碧类可能更适合您所要做的事情。这是你可能做的事情的大致轮廓..。有关更多细节,请参见雪碧javadoc。
private void createGemSprite() {
gemSprite = new Sprite(gemTexture);
gemSprite.setPosition(10, 10);
}
@Override
public void render() {
SpriteBatch batch = new SpriteBatch();
batch.begin();
gemSprite.draw(batch);
batch.end();
if (Gdx.input.isTouched()) {
rotateRight();
}
}
private void rotateRight() {
gemSprite.setRotation(gemSprite.getRotation() - 90);
}https://stackoverflow.com/questions/15771915
复制相似问题