2014-03-01 52 views
1

看來CCLayerColor在cocos2d 3.0CCLayerColor爲cocos2d的V3

沒有發現這裏是我的cocos2d 2.0的代碼,我用CCLayerColor用20%的不透明度。

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中實現具有半透明度的彩色圖層?

回答

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.