通过外包围盒判断碰撞
Node::getBoundingBox
函数可以获取节点的外包围盒,它可以用来判断两个节点是否相交(碰撞)
1 | // 假设存在节点 node1 和 node2,判断两节点是否碰撞 |
通过 Body Shape 判断碰撞
节点可以为自己设置一个 Body 形状,支持任意多边形的碰撞体,并且可以判断两节点的具体相交关系,如 包含
、被包含
、相交但不包含
等。
1 | // 假设存在节点 node1 和 node2 |
为了方便调试 Body 形状,可以打开 Body 渲染开关
1 | // 在 main 函数任意位置打开 Body 渲染开关 |