【问题标题】:I can't render tmx file in cocos2d-JS我无法在 cocos2d-JS 中渲染 tmx 文件 【发布时间】:2016-04-29 23:25:42 【问题描述】: 当我在由 Tiled 创建的 cocos2d-JS 中加载 .tmx 文件并尝试在视图中渲染时, 我无法渲染并输出以下错误 .tmx 文件的内容是 我想渲染如下 为什么我不能渲染? 【问题讨论】: 标签: cocos2d-js tiled tmx 【解决方案1】: Cocos2d-JS 有一个limited support for TMX format。 不支持嵌入的瓦片(即嵌入的瓦片集 图片)。 仅支持嵌入的瓦片集(即嵌入瓦片集, 但不是它的图像)。 每层最多支持 1 个瓦片集。 所以要解决你的问题: 保存到 TMX 时 - 仅保存元数据(图像将从外部文件提供)。目前我在您的文件中看到“encoding=base64 compression=zlib”行 - Cocos2d-JS 不会呈现该行。 每层一个图块意味着每层恰好一个图块。如果您想在每层使用多个图块绘制一张漂亮的地图 - Cocos2d-JS 将无法正确渲染它(基本上这将是一团可怕的错误图块)。我建议您改为在 Tiled 中绘制地图并将其导出为图像。然后,您创建另一个 TMX 文件,将您的美丽关卡作为 背景图像,并使用一些基本的红色/绿色/蓝色矩形(每层一个)来放置敌人、奖金等。这样你就可以从 cocos2d-JS 中读取这些图块的元数据(你可以保持这个元 TMX 层不可见,然后用你的地图将它绘制在基本图像层的顶部) 【讨论】: