物理引擎使用TransitionFade边界失效

各位大侠小弟我用Cocos2dx-3.7.1编写一个小游戏时遇到的一个问题,当我调用createWithPhysics()函数创建了一个物理世界时,然后使用TransitionFade类做了一个场景切换特效,然后这个场景的边界就失效了。有那位大神能帮我看一下吗先谢谢了.相关代码如下

//场景切换代码
Scene tsc = nullptr;
tsc = TransitionFade::create(1.0f, testscene::HelloWorld::createScene());(物理边界失效)
//tsc = testscene::HelloWorld::createScene();(物理边界不失效)
Director::getInstance()->pushScene(tsc);
//创建场景代码
cocos2d::Scene
HelloWorld::createScene()
{
auto scene = Scene::createWithPhysics();
scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);
auto layer = HelloWorld::create();
scene->addChild(layer);
return scene;
}
//创建物理世界边界的代码
Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
auto body = PhysicsBody::createEdgeBox(visibleSize, PHYSICSBODY_MATERIAL_DEFAULT, 5.0f);
auto edgeNode = Node::create();
edgeNode->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2));
edgeNode->setPhysicsBody(body);
edgeNode->setVisible(true);
this->addChild(edgeNode);