每当我将 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的边距间距,但仍然没有运气。