CCLayerColor for Cocos2d v3

时间:2014-03-01 15:42:36

标签: cocos2d-iphone

似乎在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中实现半透明的彩色图层?

1 个答案:

答案 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.