Как сделать фон у 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);
}
}