CCSprite上的黑色背景

时间:2012-09-16 15:44:49

标签: ios cocos2d-iphone ccsprite

我正在尝试从透明的PNG创建一个精灵。如果我将图像用于UIImageView,它会将背景显示为透明 - 应该如此。但是,如果我使用CCSprite,我会得到黑色背景。这是我正在创建精灵:

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

我正在将精灵添加到CCLayerColor。

1 个答案:

答案 0 :(得分:2)

你的精灵混合可能是错的。试试这个:

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

另外,为什么不加载这样的图像:

CCSprite *sprite = [CCSprite spriteWithFile:@"ImageName"];