cocos2d里怎样让和ui里的控件发生物理碰撞反应?

运行时候2个物体碰撞会反弹,但没有调用碰撞反应函数

//加载方块
void HelloWorld::loadTaskScene(){
auto task1 = GUIReader::getInstance()->widgetFromJsonFile(“task1/task1.json”);
addPhysicRect(task1->getChildByTag(2));
addChild(task1);
attachHitListener();

}
//给方块增加物理模型
void HelloWorld::addPhysicRect(Node* parent){
for (auto child:parent->getChildren())
{
auto body = PhysicsBody::createBox(child->getContentSize(),PHYSICS_MATERIAL_BALL_WORLD);
body->setDynamic(false);
body->setTag(BodyType::Target);
child->setPhysicsBody(body);
}
}