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.