Оттенок спрайта на мобильном устройстве отключает изменение состояния спрайта с помощью фазера

Когда я подаю заявку

this.player.tint = 0xcd0937;

чтобы подкрасить мой спрайт красным, спрайт ведет себя так, как ожидалось на рабочем столе. Спрайт меняет цвет, и когда спрайт перемещается влево или вправо, все изменения состояния спрайта распознаются, и оттенок становится активным. На мобильных устройствах спрайт изменяется на желаемый цвет оттенка, но остается в состоянии спрайта, которое было активным при применении оттенка.

Кто-нибудь знает, как добиться ожидаемого поведения на мобильном телефоне?


person rjm226    schedule 13.08.2014    source источник


Ответы (1)


Да, боюсь, это известная ошибка Pixi. Мы работаем над его исправлением, но, скорее всего, оно не упадет еще пару недель. Пожалуйста, следите за репозиториями Pixi / Phaser, и вы должны увидеть, что проблема решена к концу сентября 2014 года.

Причина, по которой вы замечаете это только на мобильных устройствах, заключается в том, что это происходит только в режиме Canvas (который используется на мобильных устройствах), в WebGL оттенок применяется правильно к каждому кадру анимации. В Canvas он неправильно обновляет кеш оттенка при изменении кадра анимации.

person PhotonStorm    schedule 13.08.2014
comment
Ты снова радуешь меня своим присутствием. - person rjm226; 14.08.2014