我正在尝试从透明的PNG创建一个精灵。如果我将图像用于UIImageView,它会将背景显示为透明 - 应该如此。但是,如果我使用CCSprite,我会得到黑色背景。这是我正在创建精灵:
UIImage *fullsizeImg = [UIImage imageWithContentsOfFile:[ele imagePath]];
CCSprite *sprite = [CCSprite spriteWithCGImage:fullsizeImg.CGImage key:@"blah"];
我正在将精灵添加到CCLayerColor。
答案 0 :(得分:2)
你的精灵混合可能是错的。试试这个:
sprite.blendFunc = (ccBlendFunc){GL_ONE, GL_ONE_MINUS_SRC_ALPHA};
另外,为什么不加载这样的图像:
CCSprite *sprite = [CCSprite spriteWithFile:@"ImageName"];