Sprite3D和2D场景叠加的问题

我希望用3D模型创建出一组精灵 然后加在一个2D场景上

但是现在2D的layer总是会盖住3D模型

我刚接触3D,不是很理解这个 不是根据zorder来渲染层级了吗

目前3.4版本是通过globalz控制渲染顺序的。

3.5版本用globalz来调整是不是无效了,不管怎么调,2D的layer都会盖住3D模型

使用camera depth和G Z 都可以;建议使用camera depth;
camera depth 控制最高层的渲染顺序,GZ控制相同camera下的顺序

auto camera3D = camera::create();

auto layer3D = Layer::create();
layer3D->addChild(camera3D);

auto camera2D = camera::create();
auto layer2D = Layer::create();
layer2D->addChild(camera2D);

camera3D->setDepth(a);
camera2D->setDepth(b);

a>b: render camera2D before camera3D

嗯,讲得简单明了,非常感谢