Итак, у меня есть класс, который расширяет Actor
, и я пытаюсь изменить его значение; objectPreview
тип этого класса:(LibGDX) Изменение цвета актера
@Override
public void display() {
...
// remove previous object preview from stage
objectPreview.remove();
...
// add a translucent preview of where the object will be added
objectPreview.getColor().a = 0.5f;
stage.addActor(objectPreview);
...
stage.draw();
}
А вот мой draw
метод моего обычая Actor
:
@Override
public void draw(Batch batch, float alpha) {
batch.enableBlending();
batch.draw(texture, pos.x, pos.y);
}
Метод display
вызывается каждый кадр, и objectPreview
является Actor
, который был добавлен stage
.
Однако изменение альфа-значения objectPreview
не работает.
В противном случае это работает по назначению, помещая предварительный просмотр Actor
на экран и очищая/перерисовывая его в каждом кадре.
Я также пробовал метод setColor()
, и это не работает. Даже если я изменю r, g, b vaulues, ничего не произойдет; объект по-прежнему является оригинальной текстурой Actor's
.
Почему нет изменения Color
?
Как выглядит метод рисования вашего пользовательского актера? – Tenfour04
Отредактировано в OP! @ Tenfour04 – Tetramputechture
Вставьте моих детей в постель, ответит через несколько минут. :) – Tenfour04