繁体   English   中英

KineticJS形状的周边碰撞检测

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM