Как сделать фон у Actor'а в LibGDX?

В процессе изучения LibGDX возник вопрос: подскажите, пожалуйста, каким образом можно установить произвольному Actor'у цвет фона? Я имею в виду именно однотонную заливку, где все пиксели имеют одинаковое значение цвета/прозрачности. Впрочем, в дальнейшем наверняка понадобится ставить и картинку. Я нашла, как сделать заливку у Label'а:

testLabelStyle.background = testTextureRegionDrawable;
testLabel = new Label("Test!", testLabelStyle);

...однако этот метод, вероятно, имеется лишь у Label'а.


Ответы (1 шт):

Автор решения: bergik37

Нужно сначала актеру дать какую-нибудь картинку

actorTexture = new Texture(Gdx.files.internal("actor.png"));
actorSprite = new Sprite(actorTexture);

Проинициализировать переменную color

Color color =new Color(Color.RED);

А потом в рендеренге

actorSprite.setColor(color);

Актер был синим стал зеленым

public class Laser extends BaseActor {
    Lasermid lasermid;
    Color color = new Color(Color.GREEN);

    public Laser(float x, float y, Stage s) {
        super(x, y, s);

        loadTexture("assets/Line11.png");

        setSize(30, 10);
        setMaxSpeed(800);
        setBoundaryPolygon(8);
        setSpeed(10);
        lasermid = new Lasermid(-30, 0, s);
        addActor(lasermid);
        lasermid.setColor(color);
        // lasermid.setPosition(getX(),getY());
    }

    public void act(float dt) {
        super.act(dt);
        applyPhysics(dt);
    }
}
→ Ссылка