Javascript 形状的KineticJS周界碰撞检测

Javascript 形状的KineticJS周界碰撞检测,javascript,kineticjs,Javascript,Kineticjs,我有两个形状,都是圆,它们在舞台上移动。当他们到达舞台时,他们只是在跳出舞台的边界。他们从不做的是碰撞,这是我想添加一些逻辑的东西。我所能接近的是 shape1.intersects(shape2.getPosition()); 但这并不是我想要实现的目标,即周界碰撞检测,而不仅仅是一个点处于另一个形状。尝试简单的边界框碰撞检测: function doObjectsCollide(a, b) { // a and b are your objects return !( ((

我有两个形状,都是圆,它们在舞台上移动。当他们到达舞台时,他们只是在跳出舞台的边界。他们从不做的是碰撞,这是我想添加一些逻辑的东西。我所能接近的是

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()))
   );
}
函数doObjectsCollide(a,b){//a和b是您的对象
回来(
((a.getY()+a.getHeight())<(b.getY())||
(a.getY()>(b.y+b.getHeight())||
((a.getX()+a.getWidth())(b.getX()+b.getWidth())
);
}

您可能希望将box2d库与KineticJS一起使用。感谢您提供的信息,我是否可以在某个地方看到box2d和KineticJS一起使用的示例?我正在使用它开发一款游戏,但不幸的是,工作室将其搁置,因此无法共享url。。。我还没有完成我博客的最后一部分,它将把这两件事结合在一起,我想只有在1月23日之后我才能完成