Node绘制次序定义问题

最近在基于cocos2d实现一个类似unity3d的ECS架构,但是现在遇到一个问题

我想设计成随意设置某个Node的绘制顺序实现遮挡关系,如图,忽略scene graph次序,任意实现绘制次序

比如一个子Node图形可以遮挡住父Node,现在的实现方法是设置成正交投影,开启深度测试,然后通过设置positionZ来实现任意层级关系,不知道这种方法妥当么?
director->setProjection(Director::Projection::_2D);
director->setDepthTest(true);

首先想到的是使用setGlobalZOrder 但是搞不太懂它具体细节 有的Node设置了也无效 折腾很久

看来很少有人有这种破坏性需求啊:10: