如题: 我的版本是3.8.1
同layer层,sprite3d(3d)无法渲染在sprite(2d)之上,无论是修改zorder , sprite3d的deep都无法实现3d模型在2d图片之上的上渲染层次效果
完整代码片段在同一个layer层
//2d图片
auto spriteCur = Sprite::create(“HelloWorld.png”);
spriteCur->setAnchorPoint(Vec2(0.5, 0.5));
spriteCur->setScale(0.5);
spriteCur->setPosition(visibleSize / 2);
addChild(spriteCur);
//3d模型
std::string fileName = “sm.c3b”;
auto sprite = Sprite3D::create(fileName);
sprite->setScale(1.0);
sprite->setPosition3D(Vec3(visibleSize.width * 3.f / 4.f, visibleSize.height / 2.f,200.0));
sprite->setGlobalZOrder(9);
addChild(sprite,111111);
auto animation = Animation3D::create(fileName);
if (animation)
{
auto animate = Animate3D::create(animation, 0.f, 19.933f);
sprite->runAction(RepeatForever::create(animate));
}
附加,有个帖子的例子刚好与我相反
http://www.cocoachina.com/bbs/read.php?tid=315684
我的版本是3.8.1