2012-07-31 101 views
0

每當我將我的瓷磚地圖添加到我的Cocos2d項目中,我要麼收到一個錯誤,要麼運氣至少實現黑屏而不會崩潰。該Xcode是返回的錯誤是:Cocos2d - 瓷磚地圖錯誤

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的邊距仍然沒有運氣。

回答

1

保存在您的TMX文件中的圖像使用相對路徑:

Xcode/Game Development/Tilesets/Desert_Tileset.png 

該路徑通常不會存在於您的iOS項目,因爲應用程序捆綁拼合所有文件夾,以便所有文件都在相同的路徑應用程序包。

在編輯和將它們添加到項目時,您應該將tileset文件放在與TMX文件相同的文件夾中。

在這種情況下,您可能需要在Tiled中移除並重新添加tileset,或者只需編輯TMX文件(在此之前關閉它在Tiled中)並刪除tileset的路徑。特別是如果您已經將屬性添加到拼圖集,則這將是更容易的選項,因爲您不必重新編輯拼圖集(拼貼)屬性。

0

將Desert_Tileset.png圖片添加到您的資源中。我解決了這樣的錯誤。