1

我刚刚升级到 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 的精灵工作正常 - 它似乎只是 CCLayerColor 和 CCLayerGradient。我在一个股票 Cocos2d 2.0 项目中测试了 CCLayerColor,它似乎在那里正常工作,所以它在我的应用程序中 - 但我无法弄清楚我的项目有什么不同。

4

1 回答 1

1

这实际上是 Cocos2d 2.0 Beta 2 中的一个错误,并已在开发分支中修复。

于 2012-11-13T00:24:11.670 回答