Sto creando un'applicazione utilizzando Box2D in cui sto ottenendo immagini dalla Raccolta di asset e visualizzandole come sprite.Le immagini non vengono visualizzate e mostrano errori come "cocos2d: CCTexture2D: Utilizzo di texture RGB565 poiché l'immagine non ha alfa"
Ecco il codice che ho fatto:
Portare le immagini dalla libreria di asset:
CGImageRef imgRef = [[mutArrAssetPhotos objectAtIndex:i] thumbnail];
Creazione Texture2D:
CCTexture2D *spriteTexture = [[CCTexture2D alloc]initWithCGImage:imgRef resolutionType:kCCResolutionUnknown];
Creazione di sprite da trame:
CCSprite *paddle = [CCSprite spriteWithTexture:spriteTexture];
Questo mi dà avvertimento in console come:
"cocos2d: CCTexture2D: Using RGB565 texture since image has no alpha"
Sempre nel simulatore funziona benissimo anche se di avvertimento, ma nelle immagini dei dispositivi non vengono visualizzati.
Ma invece, se ho usato:
CCSprite *paddle = [CCSprite spriteWithFile:@"img.png"];
si sta lavorando bene e non sta dando alcun avvertimento anche.
Qualcuno può aiutare per favore ?? Grazie in anticipo.
Non credo "cocos2d: CCTexture2D: Utilizzo La trama RGB565 poiché l'immagine non ha alfa "è in realtà un avvertimento, solo un avviso. Non ha trovato alcun valore alfa e sceglie un altro formato di colore che sarà più veloce da disegnare. Potresti aver creato le tue immagini in quel formato colore, spegnendo alpha OFF prima di salvare. – Jonny