我在cocos2d中的TMX中出错了

时间:2013-09-14 12:19:24

标签: cocos2d-iphone

我使用TmxTileMap制作Backgd.tmx。我试图在我的实现中使用它,如下所示

   CCTMXTiledMap *tileMap = [CCTMXTiledMap tiledMapWithTMXFile:@"Backgd.tmx"];
    [self addChild:tileMap];

但我得到了错误

-[CCFileUtils fullPathForFilename:resolutionType:] : cocos2d: Warning: File not found: Images/background.png

 cocos2d: Couldn't find file:Images/background.png

1 个答案:

答案 0 :(得分:1)

Tiled保存图像文件的(相对)路径。但是在Xcode中,目录结构被展平,因此没有Images文件夹。

我认为您的tileset位于包含tmx文件的文件夹的Images子文件夹中。你可以:

  • 将tileset图像移动到与tmx文件相同的文件夹中(并相应地更新Tiled或使用文本编辑器编辑tmx文件)
  • 将图像子文件夹添加到Xcode项目中作为文件夹参考(蓝色图标)而不是作为一个组(黄色图标) - 注意:这将始终添加全部将该文件夹中的文件添加到应用程序包中,如果您还将其他文件(即photoshop源文件)保存在Images文件夹或其子文件夹中,则可能不需要这样做
  • 更改cocos2d的TMX阅读器代码,仅使用tileset文件名字符串的lastPathComponent