【问题标题】: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 个瓦片集。

    所以要解决你的问题:

    1. 保存到 TMX 时 - 仅保存元数据(图像将从外部文件提供)。目前我在您的文件中看到“encoding=base64 compression=zlib”行 - Cocos2d-JS 不会呈现该行。
    2. 每层一个图块意味着每层恰好一个图块。如果您想在每层使用多个图块绘制一张漂亮的地图 - Cocos2d-JS 将无法正确渲染它(基本上这将是一团可怕的错误图块)。我建议您改为在 Tiled 中绘制地图并将其导出为图像。然后,您创建另一个 TMX 文件,将您的美丽关卡作为 背景图像,并使用一些基本的红色/绿色/蓝色矩形(每层一个)来放置敌人、奖金等。这样你就可以从 cocos2d-JS 中读取这些图块的元数据(你可以保持这个元 TMX 层不可见,然后用你的地图将它绘制在基本图像层的顶部)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 2017-07-14
      • 1970-01-01
      • 2013-08-12
      • 2020-04-13
      • 2017-10-24
      • 1970-01-01
      • 2012-11-11
      相关资源
      最近更新 更多