2016-06-26 3 views
2

Ich habe ein Problem mit dem .pvr.ccz Format. Ich habe ein einfaches Spritesheet mit ein paar Sprites darauf erstellt von Texturepacker. Es ist geladen wie in meinem Beispielcode unten.Cocos2d - Probleme mit .pvr.ccz Spritesheet (falsche Position, verschwommen) erstellt mit TexturePacker

@implementation MainScene 

- (id)init 
{ 
    // Apple recommend assigning self with supers return value 
    self = [super init]; 

    [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"spritesheet.plist"]; 
    CCSprite * sprite = [CCSprite spriteWithSpriteFrame:[CCSpriteFrame frameWithImageNamed:@"play-button.png"]]; 
    sprite.position = ccp(0.5, 0.5); 
    sprite.positionType = CCPositionTypeNormalized; 
    [self addChild:sprite]; 

    // done 
    return self; 
} 
@end 

Das Spritesheet ist geladen und ich bekomme keine Warnungen oder Fehler in der Konsole. Aber irgendwie ist das Sprite (play-button.png) zuerst verschwommen und auf der zweiten Seite ist es die falsche Position auf dem Spritesheet (also ist es die Hälfte eines anderen Sprites und nicht der playbutton).

In TexturePacker Ich habe die folgenden Optionen ausgewählt:

Texturepacker

ich viele Artikel über die Vorteile der Verwendung von pvr.ccz lesen. Ich benutze die cocos2d Version 3.5. Habe ich etwas in meinem Code verpasst oder gibt es eine Option in TexturePacker?

+0

Dies war die Lösung. Können Sie Ihren Kommentar als Antwort hinzufügen, um Ihre Antwort als Lösung zu akzeptieren? –

Antwort

2

Zu einem Zeitpunkt (Speicher fehlgeschlagen) haben cocos2d und TP das .pvr-Format (produziert und gelesen) in die normale 'gekippte' Version geändert. Wählen Sie also einfach die Flip PVR Checkbox in TP, und das Rendering sollte in Ordnung sein.