Ios Cocos2d-平铺贴图错误

Ios Cocos2d-平铺贴图错误,ios,xcode,cocos2d-iphone,Ios,Xcode,Cocos2d Iphone,每当我将tilemap添加到Cocos2d项目中时,我要么收到一个错误,要么至少幸运地实现了一个黑屏,而应用程序不会崩溃。Xcode返回的错误是: rect.origin.x = (gid % max_x) * (tileSize_.width + spacing_) + margin_; 日志返回 2012-07-30 22:40:29.237 Tile Map Game[8233:c07] cocos2d: Couldn't add image:Xcode/Game Development

每当我将tilemap添加到Cocos2d项目中时,我要么收到一个错误,要么至少幸运地实现了一个黑屏,而应用程序不会崩溃。Xcode返回的错误是:

rect.origin.x = (gid % max_x) * (tileSize_.width + spacing_) + margin_;
日志返回

2012-07-30 22:40:29.237 Tile Map Game[8233:c07] cocos2d: Couldn't add image:Xcode/Game Development/Tilesets/Desert_Tileset.png in CCTextureCache
最后但并非最不重要的是我的代码

-(id) init
 {
     if( (self=[super init] )) {

         self.tileMap = [CCTMXTiledMap tiledMapWithTMXFile:@"DesertMap.tmx"];
         self.backgroundLayer = [tileMap layerNamed:@"Background"];

         [self addChild:tileMap z:-1];

      }
     return self;
 }

 - (void) dealloc {

     self.tileMap = nil;
     self.backgroundLayer = nil;

     [super dealloc];
 }

这是怎么回事?我已经尝试了很多tileset首选项,例如从0到1的边距间距,但仍然没有成功。

保存在TMX文件中的图像使用相对路径:

Xcode/Game Development/Tilesets/Desert_Tileset.png
此路径通常不存在于iOS项目中,因为应用程序捆绑包会展平所有文件夹,以便所有文件都位于应用程序捆绑包中的同一路径中

无论是在编辑还是将tileset文件添加到项目中时,都应将其放置在与TMX文件相同的文件夹中


在这种情况下,您可能需要在平铺中删除并重新添加平铺集,或者只需编辑TMX文件(在平铺中关闭它),然后删除平铺集的路径。特别是如果您已经将属性添加到tileset中,这将是一个更简单的选项,因为您不必重新编辑tileset(tile)属性。

将Desert_tileset.png图像添加到您的资源中。我这样解决了我的错误