如何实现在保持父子节点和不同同级父节点情况下,动态修改渲染顺序

大家好,有个问题请教下:Cocos creator 2D中如何实现在保持父子节点和不同同级父节点情况下,动态修改渲染顺序呢?就是比如:A节点在B节点下面(也就是运行时B挡住A),然后A节点下有个a1子节点,B节点下有个b2子节点,我希望不改变a1层级关系前提下,动态让a1的显示能在b1节点上面,就是a1挡住b1(在Unity2D里有Canvas 组件,通过设置它的sorting layer字段可以实现该需求,我估计底层还是改变了节点层次关系,但unity帮我们封装好了),所以我想问下cocos creator 中如何不修改源码情况下实现该需求呢?谢谢大家了

因为A父节点和B父节点实际情况会很复杂,所以通过修改parent的方式太复杂,无法简单实现!大概需求就是如图:

不行,现在有且只有zindex一个属性,他同时决定阶段关系和渲染顺序。
1自己封装一下,改顺序渲染,渲染完扔回原位,
2试试用2个摄像机

谢谢,但实际情况的层级关闭很复杂,前中后景节点中,又分很多装饰物层级,所以修改parent的方式很麻烦

用多个不同的摄像机,分别渲染需要的节点,然后再设置摄像机的渲染顺序

不知道这样性能影响大不,回头测试下给大家汇报,不过的确是一种思路,谢谢啦

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。