关于拖动刚体的问题

我定义了一个多边形刚体(三角形)加在一个精灵上,我是想让通过鼠标或者手触摸拖动精灵,因为我的图片是三角形,直接用精灵的contains会出现点击精灵周围透明部分也会被拖动,于是想用刚体
auto BodyShape = sprite->getPhysicsBody()->getFirstShape();
if (sprite->getBoundingBox().containsPoint(touchVec))
{
if (BodyShape->containsPoint(touchVec))
{
log(“click body”);
}
log(“click a sprite”);
newSprite = sprite;
break;
}

但是在我这段代码中,我输入的touchVec触摸点在刚体内却没能输出“click body”是为什么?