移动设备上的“调色精灵”禁用了使用相位器改变精灵状态的功能

tint sprite on mobile disables sprite state change with phaser

本文关键字:精灵 功能 状态 改变 移动 调色精灵      更新时间:2023-09-26

当我应用

this.player.tint = 0xcd0937;

将我的雪碧染成红色,雪碧在桌面上的表现就像预期的那样。精灵会改变颜色,当精灵向左或向右移动时,所有精灵状态的变化都会被识别,色调也会被激活。在移动设备上,精灵会改变为想要的色调颜色,但仍然停留在色调被应用时激活的精灵状态中。

有人知道如何在移动设备上实现预期的行为吗?

是的,恐怕这是一个已知的Pixi错误。我们正在修复它,但它可能不会在几周内发布。请继续关注Pixi/Phaser的回购,你应该会看到它在2014年9月底解决。

你只在移动设备上注意到它的原因是因为它只发生在画布模式下(移动设备使用),在WebGL中,颜色被正确地应用到动画的每一帧。在Canvas中,当动画帧改变时,它不会正确地更新色彩缓存。