我无法在cocos2d-JS中呈现tmx文件

时间:2016-01-23 10:31:42

标签: cocos2d-js tiled tmx

当我在Tiled创建的cocos2d-JS中加载.tmx文件并尝试在视图中渲染时, 我无法渲染,输出后面的错误 enter image description here

和.tmx文件的内容是

enter image description here

我想渲染如下

enter image description here

为什么我无法渲染?

1 个答案:

答案 0 :(得分:0)

Cocos2d-JS有一个limited support for TMX format

  
      
  • 不支持嵌入式磁贴(即嵌入式磁贴组)   图像)。

  •   
  • 仅支持嵌入式tileset(即,tileset已嵌入,   但不是它的图像)。

  •   
  • 每层最多支持1个tileset。

  •   

所以要解决你的问题:

  1. 保存到TMX时 - 仅保存元数据(图像将从外部文件提供)。目前我在你的文件中看到“encoding = base64 compression = zlib”行--Cocos2d-JS不会渲染那个。
  2. 每层一个图块意味着每层一个图块。如果你想在每层使用多个图块绘制漂亮的地图 - Cocos2d-JS将无法正确渲染它(基本上它将是一个可怕的错误拼贴)。我建议你做的是在Tiled中绘制地图,然后将其导出为图像。然后你创建另一个TMX文件,你的美丽级别为背景图像,并使用一些基本的红色/绿色/蓝色矩形(每层一个)放置敌人,奖金e.t.c.所以你将能够从cocos2d-JS中读取这些瓷砖的元素(你可以保持这个元TMX层不可见,只需用你的地图在基本图像层上绘制它) enter image description here