最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
cocos2dx intersectsRect 不准
有些同学在使用 Cocos2d-x 的 intersectsRect 方法时会遇到不准确的情况。下面我将分享一些我在使用 intersectsRect 时采用的方法,此方法仅供大家参考学习,若有不对的地方,欢迎大家指正。
示例代码
以下是一个简单的示例代码,展示了如何使用 intersectsRect 来检测两个精灵是否发生碰撞:
if (sp1->boundingBox().intersectsRect(sp2->boundingBox())) {
pLabel->setString("碰撞飞机爆炸");
} else {
pLabel->setString("~还没有碰撞·~");
}
在实际使用中,如果发现 intersectsRect 不准确,可能是由多种原因导致的,比如精灵的锚点设置、坐标系问题、精灵的缩放旋转等操作影响了 boundingBox 的计算。后续可以根据具体情况进一步排查和调整。