请教2.0 Tiledmap Object渲染问题

请教,2.0的TiledOjbectGroup里的Object渲染放到哪里了呢?
项目需要,必须处理地图物体与玩家角色的遮挡问题,想了解一下地图object的渲染逻辑,稍微改造一下。

tmx-layer-assembler只看到对layer的渲染。

自顶。

Tiledmap 的 object 是没有渲染的,这个应该由开发者自己提取并渲染,不过我不确定目前精简后的 API 是否能获取到 object group,如果不行麻烦反馈,我们会在小版本中解决

明白了,
提取objectinfo取出对应gid的image创建sprite,
1.9的时候就是这样做的,
不过当时没有重新去提取image,而是直接用了object的_sgNode。

原有的属性获取方法失效了,获还是能获取,只能通过参数的方式拿,方法是拿不到了。

你们现在是怎么实现 tmx object 的呢?有案例参考一下吗

我们的实例是这样:
1、
tmx层次从后到前是:Ground, meta, Building
分别是地面、阻挡等信息层、专门放物体、NPC等的建筑层

2、
为了支持一个地面层,存在多张纹理引用的问题,修改引擎支持。

3、
加载的时候将meta设置为不可见,用于寻路的时候读取阻挡相关的信息,还有连通图信息

4、
通过getObjectGroups接口获取Building所有物体
修改引擎提供一个获取tilesets
按tilesets里的tiles生成SpriteFrame
然后取object的gid、x、y,生成sprite,
再生成object对应的node,
一一添加到Building节点下。

5、
为了避免object过多导致的性能问题
引入四叉树和ObjectPool
在第4步、和Camera移动的时候,动态创建物体。

6、
按x、y计算zorder,
实现物体、玩家移动的时候的前后遮挡问题。

2赞