我希望用3D模型创建出一组精灵 然后加在一个2D场景上
但是现在2D的layer总是会盖住3D模型
我刚接触3D,不是很理解这个 不是根据zorder来渲染层级了吗
我希望用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
嗯,讲得简单明了,非常感谢