camera移动后,控件无法点击

cocos2dx版本是3.4
我先创建了一个camera,然后CameraMask为default,接着我让这个camera一直跟着一个精灵(hero)移动,然后某一时刻,添加一个按钮控件,点击就没有任何反应了,但是以按钮为起点鼠标参照刚才移动的距离和方向再点击按钮被击发了。部分代码如下:

1.相机创建
camera = Camera::create();
camera->setCameraFlag(CameraFlag::DEFAULT);
_layer->addChild(camera);
2.相机跟随精灵(hero)移动
Vec3 eyePosOld = camera->getPosition3D();
Vec3 eyePos = Vec3(hero->getPosition().x, eyePosOld.y, eyePosOld.z);
camera->setPosition3D(eyePos);
assert(eyePos.z>0);
camera->lookAt(Vec3(eyePos.x, eyePos.y, 0), Vec3(0, 1, 0));

另外相机移动的时候只使用camera->setPosition()方法,里面传入hero的坐标参数,依然不行

3.按钮的加入
rePlayB = ui::Button::create(“CloseNormal.png”, “CloseSelected.png”);
rePlayB->setScale9Enabled(true);
rePlayB->setTitleText(“replay”);
rePlayB->setTitleFontSize(35);
rePlayB->setContentSize(Size(100, 50));
rePlayB->setPosition(Vec2(hero->getPosition().x, visibleSize.height / 2));//设置btn的位置
//rePlayB->setPosition3D(Vec3(hero->getPosition().x, visibleSize.height / 2, 0));
rePlayB->addTouchEventListener(CC_CALLBACK_2(GameController::rePlayButtonCallback,this));
_layer->addChild(rePlayB);

也试过上面注释部分,把按钮设置成3D位置,依然不能解决问题,怎么解决呢?

求助各位大神:6:

我也遇到了类似的问题 有解决方法吗