这里总结了一下点、圆、矩形之间的简单碰撞检测算法
(ps:矩形不包括旋转状态)
点和圆的碰撞检测:
1.计算点和圆心的距离
2.判断点与圆心的距离是否小于圆的半
isCollision: function(point, circle) { //点与圆心的距离 var distance = Math.sqrt(Math.pow(point.x - circle.x, 2) + Math.pow(point.y - circle.y, 2)); //圆的半径 var radius = circle.getContentSize().width / 2; //如果点与圆心距离小于圆的半径,返回true if(radius > distance) { return true; } else { return false; } }