creator如何修改tiledMap中对象层渲染顺序

  • Creator 版本:2.4.6

  • 目标平台: 谷歌浏览器

  • 重现方式:在tiledMap中对象层的绘制顺序是从上到下,在creator中则不是,导致层级乱了


有哪个属性是可以修改对象层的渲染顺序吗 求大佬告知 :weary:

我也遇到这个问题了,请问佬有解决吗

找到原因了, tiled 里面设置的是两种顺序, topdown 和 manual, 默认是 topdown 指定 manual 的时候 tmx 文件中会有 draworder=“index”
cocos 初始化顺序的时候就是使用这个 draworder, 如果指定了 index 就不做处理, 使用 tmx 文件中的 object 的顺序, 如果没有指定的话, 就会进行排序, 只是 cocos 的排序和 tiled 默认的 topdown 的顺序不一致
这应该算是 cocos 的 bug 吧
可以看引擎 tmx-xml-parser.ts 文件的这里, 这里是使用了 tmx 中 object 的 y 值来排序

当然, 这里截图是基于我们用的 v3.8.2 的代码看的, 不过 2.x 也有这个问题的话原因可能也是这样吧

如果修复的话就是两个方法, 一个是改 tmx 文件使用 manual 来排序, 另一种的话就是自己来做排序了