PIXI.js использует цветовую матрицу не для всех дочерних объектов на сцене.

я использую функцию colorMatrix библиотеки PIXI.js для случайного изменения цвета изображения во время выполнения. Пример: http://www.goodboydigital.com/pixijs/examples/15/ Это работает нормально, проблема сейчас в том, что весь этап (включая текстовый элемент) получает эту цветовую матрицу и меняет свой цвет все время. Я хочу, чтобы этот эффект применялся только к изображению, а не к тексту. Я попытался решить эту проблему, добавив еще один этап и добавив текстовый элемент на новый этап, но это не сработало. Дайте мне знать, если вам нужен фрагмент кода большего размера, чтобы понять проблему.

Гриз


person Julian Orth    schedule 09.09.2014    source источник


Ответы (1)


Цветовые матрицы применяются к тому, к чему вы их добавляете (этап, контейнер, д.), и все дети. Если вы хотите, чтобы матрица применялась только к определенному подмножеству спрайтов, поместите эти спрайты в контейнер и добавьте матрицу в этот контейнер (в качестве фильтра), а не на сцену в целом.

Примечание: если это только один спрайт и изменение цвета простое, вы можете использовать свойство tint в классе спрайта. Это так же легко кодировать и требует гораздо меньше вычислительной мощности (по моему опыту).

person Mshnik    schedule 22.09.2014