You need to draw you actor with a method that [*handle rotation*][1] - [1]: https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/Batch.html#draw-com.badlogic.gdx.graphics.g2d.TextureRegion-float-float-float-float-float-float-float-float-float- void draw(TextureRegion region, float x, float y, float originX, float originY, float width, float height, float scaleX, float scaleY, float rotation) **And for alpha actions:** (this *myActor* draw method) batch.begin(); // Store old batch alpha temp = batch.getColor(); // Set new alpha to the batch batch.setColor(new Color(temp.r, temp.g, temp.b, actorAlpha)); // Draw your actor batch.draw(texture, getX(), getY(), getOriginX(), getOriginY(), texture.getRegionWidth(), texture.getRegionHeight(), 1, 1, getRotation()); // Restore old batch color batch.setColor(temp); batch.end(); Where temp is a Color.