似乎在 Cocos2d 3.0 中找不到 CCLayerColor
这是我的Cocos2d 2.0代码,我使用了不透明度为20%的CCLayerColor。
ccColor4B color = {0,0,0,255};
CCLayerColor *fadeLayer = [CCLayerColor layerWithColor:color];
[self addChild:fadeLayer z:5];
fadeLayer.opacity = 128;
在Cocos2d v3中,我尝试了CCNodeColor,但它不是半不透明的。总是黑色的。
CCNodeColor *fadeLayer = [CCNodeColor nodeWithColor:[CCColor colorWithRed:0 green:0 blue:0]];
[self addChild: fadeLayer z:5];
fadeLayer.opacity = 128;
如何在 Cocos2d v3 中实现半透明的色彩层?
问题解决了!
解决方案很简单,现在不透明度范围为0-1而不是1-255。
CCNodeColor *fadeLayer = [CCNodeColor nodeWithColor:[CCColor colorWithRed:0 green:0 blue:0]];
[self addChild: fadeLayer z:5];
fadeLayer.opacity = 0.25f; // this fixed my problem.