2013-07-30 74 views
0

我正在使用cocos2d-x 2.1.4並且想要使用相同的圖像文件,例如spritesheet.png爲Cocos2d-x TMX地圖與遊戲精靈共享紋理圖像文件?

  1. 使用Tiled Map Editor編譯的tmx貼圖上的貼圖以及;
  2. 遊戲中的精靈,我通常使用TexturePacker製作spritesheet。

組合的原因是爲了減少繪製調用的次數,因爲有足夠的紋理空間讓精靈和瓷磚在一幅圖像上共享。如果我用Tiled使用TexturePacker,我想我必須在每次TexturePacker重新排列平鋪圖像時重新分配平鋪位置,所以這不是一個好方法。

我知道我可以從CCSpriteframe獲取CCTexture2D *,我想嘗試插入到CCTextureCache中,以便CCTMXLayer可以拾取紋理(實際上是從spritesheet中獲取)。但是,沒有辦法這樣做。

在cocos2d-x中處理tile和sprites的組合spritesheet的常用技巧是什麼?

回答

1

將TP中的排序算法更改爲name,然後用_或其他字符作爲前綴,以確保它們在精靈表中排在第一位。您可能需要創建虛擬瓦片來爲未來可能的瓦片預留空間,以避免在添加更多瓦片之間重新排列瓦片精靈的風險。

無論如何,一個額外的平局並不會有所作爲。

+0

感謝您按名稱排序提示。解決了它。關於平局,我想我把這個問題與其他問題混淆了。 – blufiro