b2Body *bA = contact->GetFixtureA()->GetBody();
b2Body *bB = contact->GetFixtureB()->GetBody();
Sprite *sA = (Sprite*)bA->GetUserData();
Sprite *sB = (Sprite*)bB->GetUserData();
if(sA->getName()=="target" || sB->getName()=="target"){
auto nodeGrid = NodeGrid::create();
nodeGrid->addChild(sA);
this->addChild(nodeGrid);
ActionInterval *disappearAction = ShatteredTiles3D::create(0.5, Size(10, 10), 4, false);
nodeGrid->runAction(disappearAction);
}
上面的代码执行失败,原因是sA已经是bA的child了,那怎么能够运行这个网格特效呢?
求各位大神相助啊

