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 回答