我正在尝试弄清楚如何在我的精灵上放置着色层。我想让精灵具有不透明度为 50% 的白色图层色调。
我在做
[mySprite setColor:ccc3(255,255,255)];
[mySprite setOpacity: 128];
但我得到的是一个没有色的精灵,但我的层只是稍微透明。
通常,setColor
在已经是白色的精灵上效果最好,对于其他彩色精灵,应用的颜色会成倍增加。因此,如果您将任何其他颜色与白色相乘,您仍然只会得到相同的颜色。
您可能希望使用其他混合模式来实现所需的内容,或者仅使用白色精灵。要设置混合模式,您必须在调用setColor
之前/之后使用函数setBlendFunc
。