更改CCSpriteBatchNode中CCSprite的不透明度

Sun*_*day 1 opacity cocos2d-iphone ccsprite

的不透明度可以CCSprite在一个CCSpriteBatchNode被修改?

以下似乎不起作用:

((CCSprite *)[batchNode getChildByTag:myTag]).opacity = 0.5;
Run Code Online (Sandbox Code Playgroud)

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

Kre*_*iri 13

这就是为什么看一下这些类型的好主意.GLubyte的opacity财产CCSprite.看看GLubyte的typedef,我们看到它实际上是unsigned char,这意味着它采用0到255之间的整数值.当sprite.opacity = 0.5你隐式地将浮点值转换为unsigned char时,0.5的小数部分被截断,sprite.opacity变为0.