![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2013
Сообщений: 126
|
Здравствуйте!
Хочу сделать так, что при отравлении юнит становится зеленоватым. Когда отравление проходит - опять становится нормальным. Вот варианты, которые рассмотрел или попробовал: 1. Рисовать анимацию отдельно для отравленного состояния. Почему не стал использовать: плохой вариант, увеличивает вдвое количество статусов у юнита в коде и количество анимаций в библиотеке 2. Менять цвет юнита. Пробовал менять цвет так: ct:ColorTransform = new ColorTransform; ct.color = 0x00FF00; transform.colorTransform = ct; Почему не получилось: цвета меняются у всего мувика, т.е. остаётся один силуэт заданного цвета. Установка белого цвета просто меняет цвет на белый, а не обнуляет раскрашивае (впрочем, это было ожидаемо) 3. Наложить маску. При создании юнита (со свойством private var poisonMask:Shape) добавил // индикация отравления _poisonMask = new Shape(); _poisonMask.graphics.beginFill(0x00FF00, .5); _poisonMask.graphics.drawRect(0, 0, width, height); _poisonMask.graphics.endFill; _poisonMask.cacheAsBitmap = true; mask = null // убираем маску Почему не получилось: При отравлении юнит вообще становится невидимым, а после "выздоровления" снова появляется. Чую, что вообще не правильно понимаю, что такое маска... Подскажите, пожалуйста, как можно "слегка зеленить" юнита (с несколькими анимациями), и, соответственно, "снимать" эту зелень? Хотя бы намекните, при помощи какого инструмента это можно делать. |
![]() |
Часовой пояс GMT +4, время: 07:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|