ios - 在 Cocos2d 中加载 multipack spritesheet 时找不到文件

标签 ios cocos2d-iphone texturepacker

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

Resources folder

当我尝试调用它时

-(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,但这似乎是更好的选择。对此有什么想法吗?

最佳答案

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

关于ios - 在 Cocos2d 中加载 multipack spritesheet 时找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348882/

相关文章:

ios - 无法推送到 XIB iOS

ios - Box2D 中的高级碰撞检测 - 碰撞点、力等

cocos2d-iphone - Cocos2d 淡入/淡出 Action 永远重复

android - 向 IntelliJ 添加 libgdx 扩展

ios - 如何在 SpriteKit 中从 Web API 加载 Sprite 表

ios - 为什么建议在注册推送通知服务之前调用 registerUserNotificationSettings

ios - 可以通过短信中的链接安装应用程序吗?

ios - 任意角度滑动检测

iphone - Cocos2d CCSpirte runAction问题

lua - TexturePacker中的 "21 not fitting sprities try multipacking"指的是什么?