CCLayerColor for Cocos2d v3



似乎在 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.

最新更新