有幾個Sprite,我監听個Sprite被點中彈出菜單,點选項時又點中精灵,怎么辦??

有幾個Sprite,我監听個Sprite被點中彈出菜單,點选項時又點中精灵,怎么辦??
void Fighting::onTouchEnded(Touch* touch, Event* event)
{
auto target = static_cast<Sprite*>(event->getCurrentTarget());
Point locationinNode = target->convertToNodeSpace(touch->getLocation());
Size targetSize = target->getContentSize();
Rect targetRect = Rect(0,0,targetSize.width,targetSize.height);
if(targetRect.containsPoint(locationinNode)){

}

}

原來我把他們放到同一层了==

不是哦,唉!!!明明我點那個sprite2在sprite1上邊遮住的,為什么還兩個都觸發!!!!

原來是這個setSwallowTouches,SHIT!

直接全遮了,唉!!!!!!!!!!!!!