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"];
それは正常に機能しており、警告も出していません。
誰か助けてください?? 前もって感謝します。