1

我试图弄清楚如何在我的精灵上放置一个着色层。我想让精灵有一个不透明度为 50% 的白色图层色调。

我在做

[mySprite setColor:ccc3(255,255,255)];
[mySprite setOpacity: 128];

但我得到的是一个没有着色的精灵,但我的图层只是稍微透明。

4

1 回答 1

2

通常,setColor在已经是白色的精灵上效果最好,对于其他颜色的精灵,应用的颜色会成倍增加。因此,如果您将任何其他颜色与白色相乘,您仍然只能得到相同的颜色。

您可能想要使用其他混合模式来实现您所需要的,或者只使用白色精灵。要设置混合模式,您必须setBlendFunc在调用之前/之后使用该功能setColor

于 2012-09-28T03:42:50.497 回答