我使用.pvr.ccz格式有问题。我有一个简单的Spritesheet,上面有TexturePacker创建的一些Sprite。它的加载方式类似于下面的示例代码。
@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
Spritesheet已加载,并且控制台中没有任何警告或错误。但是不知何故,精灵(play-button.png)首先是模糊的,而另一方面,它在精灵页面上的位置是错误的(因此,它是另一个精灵的一半,而不是playbutton)。
在TexturePacker中,我选择了以下选项:
我阅读了许多有关使用pvr.ccz的优点的文章。我使用的是cocos2d 3.5版。那我是否错过了代码中的某些内容,或者Texturepacker中是否有选项?
最佳答案
在某个时间点(内存故障),cocos2d和TP将.pvr格式(生成和读取)更改为普通的“翻转”版本。因此,只需在TP中选择Flip PVR
复选框,渲染就可以了。
关于objective-c - Cocos2d-使用TexturePacker创建的.pvr.ccz Spritesheet问题(位置不正确,模糊),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38038681/