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];
私はCocos2d2.0Beta2を使用しています。iOS6によって引き起こされる画面の回転の問題に対処するために、AppDelegateを作り直さなければならなかったので、何かを正しく設定するのをうっかり忘れてしまった可能性があります。アルファ付きのスプライトは正常に機能していることを付け加えておきます。CCLayerColorとCCLayerGradientのみのようです。在庫のCocos2d2.0プロジェクトでCCLayerColorをテストしましたが、そこでは正しく機能しているようです。そのため、これは私のアプリに含まれていますが、プロジェクトの違いがわかりません。