提问人:Yetispapa 提问时间:6/26/2016 更新时间:7/12/2016 访问量:150
Cocos2d - 使用 TexturePacker 创建的 .pvr.ccz 精灵表(位置不正确、模糊)的问题
Cocos2d - Problems with .pvr.ccz spritesheet (incorrect position, blurry) created with TexturePacker
问:
我在使用 .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 中,我选择了以下选项:
我读了很多关于使用 pvr.ccz 的优势的文章。我使用的是 cocos2d 3.5 版。那么我是否在代码中遗漏了某些内容,或者 Texturepacker 中是否有选项?
答:
2赞
YvesLeBorg
7/12/2016
#1
在某个时间点(内存失败),cocos2d 和 TP 将 .pvr 格式(生成和读取)更改为正常的“翻转”版本。因此,只需选中 TP 中的复选框,渲染应该没问题。Flip PVR
评论