当我申请时
this.player.tint = 0xcd0937;
为了将我的 Sprite 着色为红色, Sprite 在桌面上的行为符合预期。 Sprite 会改变颜色,当 Sprite 向左或向右移动时,所有 Sprite 状态变化都会被识别并且色调处于事件状态。在移动设备上, Sprite 会更改为所需的色调颜色,但仍停留在应用色调时处于事件状态的 Sprite 状态。
有人知道如何在移动设备上实现预期的行为吗?
最佳答案
是的,恐怕这是一个已知的 Pixi bug。我们正在努力修复它,但它可能在几周内不会下降。请密切关注 Pixi/Phaser 存储库,您应该会在 2014 年 9 月底看到该问题得到解决。
您只在移动设备上注意到它的原因是因为它只发生在 Canvas 模式(移动设备使用的模式)下,在 WebGL 中,色调会正确应用于动画的每个帧。在 Canvas 中,当动画帧更改时,它不会正确更新色调缓存。
关于javascript - 移动设备上的色调 Sprite 禁用使用移相器更改 Sprite 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25278097/