UIWidget设置了自定摄像机以后就不见了

v3.6的引擎
cocos 2.3.0.1 导出的csb 用csloader加载进来
创建一个自定义的正交相机,然后把加载进来的node设置成用自定义相机渲染,然后这个ui就不见了。。。
代码如下:

auto winSize = cocos2d::CCDirector::getInstance()->getWinSize();
m_root = cocos2d::CSLoader::createNode(“GameRusultLayer.csb”);

auto camera2 = cocos2d::camera::createOrthographic(winSize.width, winSize.height, -1024.f, 1024.f);
// auto camera2 = cocos2d::camera::create();
camera2->setDepth(1);
camera2->setCameraFlag(cocos2d::CameraFlag::USER2);
{
cocos2d::Vec3 eye(0.f, 0.f, 0.f), center(eye), up(0.0f, 1.0f, 0.0f);
camera2->setPosition3D(eye);
camera2->lookAt(center, up);
}
addChild(camera2);
m_root->setCameraMask(0 | (unsigned short)cocos2d::CameraFlag::USER2);

addChild(m_root, LAYER_ORDER_UI);

更新:

发现问题在接下去的代码:

setScale(0.f);

runAction(cocos2d::ScaleTo::create(.5f, 1.f));

这样,setScale会将ui缩放到0,但是runAction不会再将ui恢复

再更新:
发现对父节点的 setScale(0.1f); 会显示原始大小的ui,
然后再对父节点 runAction(cocos2d::ScaleTo::create(.5f, 1.f)); 会使ui从原始大小缩放到0.1

如果对ui本身使用setScale和runAction则一切正常
m_root->setScale(0.0f);
m_root->runAction(cocos2d::ScaleTo::create(.5f, 1.f)); 这样就没问题

这是怎么回事?