Cocos2d - 使用 TexturePacker 创建的 .pvr.ccz 精灵表(位置不正确、模糊)的问题

Cocos2d - Problems with .pvr.ccz spritesheet (incorrect position, blurry) created with TexturePacker

提问人:Yetispapa 提问时间:6/26/2016 更新时间:7/12/2016 访问量:150

问:

我在使用 .pvr.ccz 格式时遇到了问题。我有一个简单的精灵表,上面有一些精灵,由 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

精灵表已加载,我在控制台中没有收到任何警告或错误。但不知何故,精灵(播放按钮.png)首先是模糊的,其次,它是精灵表上的错误位置(所以它是另一个精灵的一半,而不是播放按钮)。

在 TexturePacker 中,我选择了以下选项:

Texturepacker

我读了很多关于使用 pvr.ccz 的优势的文章。我使用的是 cocos2d 3.5 版。那么我是否在代码中遗漏了某些内容,或者 Texturepacker 中是否有选项?

Objective-C Cocos2D-iPhone 纹理 打包器

评论

0赞 Yetispapa 7/12/2016
这就是解决方案。您能否将您的评论添加为答案,以便接受您的答案作为解决方案。

答:

2赞 YvesLeBorg 7/12/2016 #1

在某个时间点(内存失败),cocos2d 和 TP 将 .pvr 格式(生成和读取)更改为正常的“翻转”版本。因此,只需选中 TP 中的复选框,渲染应该没问题。Flip PVR