auto getTargetRect = [](CCNode* node) -> CCRect { return CCRectMake(node->getPosition().x ,node->getPosition().y ,node->getContentSize().width,node->getContentSize().height); }; CCRect nodeRect = getTargetRect(m_node ); CCRect targetRect = getTargetRect(m_vector_daoju.at(i) ); if (nodeRect.intersectsRect(targetRect) == true) { // 碰撞到处理代码 m_vector_daoju.at(i)->setVisible(false); }