我正在使用 Box2D 制作一个应用程序,在该应用程序中我从资源库中获取图像并将它们显示为精灵。
这是我所做的代码:
从资产库中获取图像:
CGImageRef imgRef = [[mutArrAssetPhotos objectAtIndex:i] thumbnail];
创建 Texture2D :
CCTexture2D *spriteTexture = [[CCTexture2D alloc]initWithCGImage:imgRef resolutionType:kCCResolutionUnknown];
从纹理创建精灵:
CCSprite *paddle = [CCSprite spriteWithTexture:spriteTexture];
这 在控制台中给了我警告,例如:
"cocos2d: CCTexture2D: Using RGB565 texture since image has no alpha"
仍然在模拟器中,虽然有警告但它工作正常,但在设备图像中没有显示。
但相反,如果我使用:
CCSprite *paddle = [CCSprite spriteWithFile:@"img.png"];
它工作正常,也没有发出任何警告。
任何人都可以帮忙吗?提前致谢。