1

我正在尝试通过 TexturePacker 使用多包装来处理同一个精灵的多个动画。我在 TexturePacker 中添加了我所有的图像并发布它们,没问题。我已将它们添加到我项目的 Resources 文件夹中,我什至可以在 Finder 中看到它们。

资源文件夹

当我尝试调用它时

-(CCSpriteBatchNode*)createSpritesheet {
    [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"Clea1.plist"];

    CCSpriteBatchNode *spritesheet = [CCSpriteBatchNode batchNodeWithFile:@"Clea1.png"];

    return spritesheet;
}

我结束了以下错误:

2013-08-21 00:08:13.024 HFZ[10498:a0b] -[CCFileUtils fullPathForFilename:resolutionType:] : cocos2d: Warning: File not found: Clea1.plist
2013-08-21 00:08:13.025 HFZ[10498:a0b] cocos2d: CCSpriteFrameCache: Trying to use file 'Clea1.png' as texture
2013-08-21 00:08:13.025 HFZ[10498:a0b] -[CCFileUtils fullPathForFilename:resolutionType:] : cocos2d: Warning: File not found: Clea1.png
2013-08-21 00:08:13.026 HFZ[10498:a0b] cocos2d: Couldn't find file:Clea1.png
2013-08-21 00:08:13.026 HFZ[10498:a0b] cocos2d: CCSpriteFrameCache: Frame 'CleaStand00.png' not found

我真的不明白为什么会这样。在我尝试多包解决方案之前,我尝试为每个动画使用一个 spritesheet,但这似乎是更好的选择。对此有什么想法吗?

4

1 回答 1

3

只是猜测,但有时我会遇到即使我向项目添加资源,它们也不会出现在Copy Bundle Resources Build Phase. 仔细检查Clea1.plistClea1.png在您的Copy Bundle Resources部分中,否则将它们从Project navigator

在此处输入图像描述

于 2013-08-21T07:03:57.840 回答