更改CCSpriteBatchNode中CCSprite的不透明度

时间:2012-08-07 19:42:29

标签: cocos2d-iphone opacity ccsprite

是否可以修改CCSpriteCCSpriteBatchNode的不透明度?

以下似乎不起作用:

((CCSprite *)[batchNode getChildByTag:myTag]).opacity = 0.5;

精灵只是消失而不是显示修改后的不透明度。

1 个答案:

答案 0 :(得分:13)

这就是为什么看一下这些类型的好主意。 opacity的{​​{1}}属性是GLubyte。看看GLubyte的typedef,我们看到它实际上是unsigned char,这意味着它采用0到255之间的整数值。使用CCSprite隐式地将浮点值转换为unsigned char,0.5的小数部分被截断,并且sprite .opacity变为0。

相关问题