似乎在Cocos2d 3.0中找不到CCLayerColor
这是我的Cocos2d 2.0代码,我使用了15%不透明度的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 :(得分:2)
解决了问题!
解决方案很简单,现在不透明度范围为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.