0

透明な PNG からスプライトを作成しようとしています。UIImageViewに画像を使用すると、背景が透明に表示されます-本来あるべき姿です。ただし、CCSprite を使用すると、背景が黒くなります。スプライトを作成する方法は次のとおりです。

UIImage *fullsizeImg = [UIImage imageWithContentsOfFile:[ele imagePath]];
CCSprite *sprite = [CCSprite spriteWithCGImage:fullsizeImg.CGImage key:@"blah"];

スプライトを CCLayerColor に追加しています。

4

1 に答える 1

2

スプライトのブレンドが間違っている可能性があります。これを試して:

sprite.blendFunc = (ccBlendFunc){GL_ONE, GL_ONE_MINUS_SRC_ALPHA};

また、次のように画像をロードしてみませんか。

CCSprite *sprite = [CCSprite spriteWithFile:@"ImageName"];
于 2012-09-16T15:57:36.810 に答える