Ios Cocos2d-平铺贴图错误
每当我将tilemap添加到Cocos2d项目中时,我要么收到一个错误,要么至少幸运地实现了一个黑屏,而应用程序不会崩溃。Xcode返回的错误是: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
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图像添加到您的资源中。我这样解决了我的错误