cocos2dx intersectsRect 不准

2015年01月25日 09:27 0 点赞 0 评论 更新于 2025-11-21 15:21

有些同学在使用 Cocos2d-x 的 intersectsRect 方法时会遇到不准确的情况。下面我将分享一些我在使用 intersectsRect 时采用的方法,此方法仅供大家参考学习,若有不对的地方,欢迎大家指正。

示例代码

以下是一个简单的示例代码,展示了如何使用 intersectsRect 来检测两个精灵是否发生碰撞:

if (sp1->boundingBox().intersectsRect(sp2->boundingBox())) {
pLabel->setString("碰撞飞机爆炸");
} else {
pLabel->setString("~还没有碰撞·~");
}

在实际使用中,如果发现 intersectsRect 不准确,可能是由多种原因导致的,比如精灵的锚点设置、坐标系问题、精灵的缩放旋转等操作影响了 boundingBox 的计算。后续可以根据具体情况进一步排查和调整。