Cocos2d CCLayerColor和CCLayerGradient alpha在iOS6下无法正常工作

时间:2012-10-16 03:29:13

标签: cocos2d-iphone ios6

我刚刚升级到Xcode 4.5 / iOS6,而我的Cocos2d游戏现在在CCLayerColor和CCLayerGradient上存在透明度问题。使用这些子类创建的图层看起来是全白和不透明的,而实际上它们应该是白色的,具有透明度。

ccColor4B topStartColor = ccc4(255, 255, 255, 150);
ccColor4B topEndColor = ccc4(255, 255, 255, 100);
CGPoint topVector = ccp(0, 1);
_topGradient = [CCLayerGradient layerWithColor:topStartColor 
                                      fadingTo:topEndColor 
                                   alongVector:topVector];

我在Cocos2d 2.0 Beta2上。我确实需要修改我的AppDelegate来处理由iOS6引起的屏幕旋转问题,所以我可能无意中忘记了正确设置 - 虽然我已经仔细梳理了它。我应该补充一点,使用alpha的sprite工作正常 - 它似乎只是CCLayerColor和CCLayerGradient。我在一个库存Cocos2d 2.0项目中测试了CCLayerColor,它似乎在那里正常工作,所以它在我的应用程序中 - 但我无法弄清楚我的项目有什么不同。

1 个答案:

答案 0 :(得分:1)

这实际上是Cocos2d 2.0 Beta 2中的a bug,并已在开发分支中修复。