[英]KineticJS perimeter collision detection for shapes
我有两个形状,两个圆圈,它们在舞台上移动。 当他们到达舞台时,他们只是跳出舞台的界限。 他们从不做碰撞,这是我想补充的逻辑。 据我所知
shape1.intersects(shape2.getPosition());
但这并不能真正接近我想要实现的目标,这将是周边碰撞检测,而不仅仅是某个点处于另一种形状。
尝试简单的边界框冲突检测:
function doObjectsCollide(a, b) { // a and b are your objects
return !(
((a.getY() + a.getHeight()) < (b.getY())) ||
(a.getY() > (b.y + b.getHeight())) ||
((a.getX() + a.getWidth()) < b.getX()) ||
(a.getX() > (b.getX() + b.getWidth()))
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.