我使用.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中,我选择了以下选项:

objective-c - Cocos2d-使用TexturePacker创建的.pvr.ccz Spritesheet问题(位置不正确,模糊)-LMLPHP

我阅读了许多有关使用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/

10-12 01:52