动态生成的节点怎么被tiled的地图遮挡,比如我有一层地图是树木,想遮挡动态生成的角色,我应该怎么做?

刚试过了。不得行,电脑浏览器1000个不掉帧,收集上800不掉帧

Cocos Creator | RenderSorting (redblack.cn) 增加性能测试

角色有高度,45度的tile,地表有多层,地表可以放置物品,所有这些东西都要参与遮挡排序的话,怎么弄呢?之前我是地表在tilemap里面做成多层,然后放到cocos里面之后,所有动态物品动态add到对应的层,但是如果一个角色在0层,长的比较高,超过1层或2层的高度,这时候会穿帮。大佬有啥好想法吗?

好吧,谢谢大佬

add到对应的层用的是layer的addUserNode

今晚改了一个版本,优化了代码,可以做到5000个,电脑满帧,手机50多帧,Cocos Creator | RenderSorting

厉害啊,大佬。

大佬的插件支持这种多层的情况吗?

支持。里面有组的概率,可以按组排序

大佬,可以搞一个Demo视频放插件那里吗,也更吸引别人,我也好确定是不是同一回事,是的话我立即购买

分组的话我上面也是在tilemap里面分层了,然后角色动态根据位置加到对应的层。但是一些角色太高的话,例如站0层,但是被一层的遮住了

斜45度的地图
一、每个物体都要有一个占地格子大小。
二、根据格子的位置 建立一个物体之间遮挡的有向图
三、对图进行拓扑排序,排序出来的顺序就是节点的显示顺序

大佬还是强啊

都在做类似百炼英雄的游戏吗

不是 是以前做过 模拟经验游戏 可以放建筑的那种。 也是斜45度 也要计算遮挡关系

你这个用SiblingIndex实现的?原生平台能用不,原生平台用了会打断drawcall合并不?

不是用用sbindex做的,原生还没实现,这个和打断没关系,会用的反而会促进合批

setSiblingIndex你去是试一下啊,打成windows平台,drawcall会被打断,