自定义方法检查两个圆形的位置关系
思路很简单,只要根据两个圆的中心和半径就可以比较
// return: -1 不相交 0 正常相交 1大圆包含小圆
public calcCriclesTouchState(pos1: cc.Vec2, r1: number, pos2: cc.Vec2, r2: number): number {
let dis = pos2.sub(pos1).mag()
if (dis <= Math.abs(r2 - r1)) {
return 1
} else if (mag <= (r1 + r2)) {
return 0
} else {
return -1
}
}