【问题标题】:KineticJS perimeter collision detection for shapes形状的 KineticJS 周边碰撞检测
【发布时间】:2023-04-09 13:09:01
【问题描述】:

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

shape1.intersects(shape2.getPosition()); 

但这并没有真正接近我想要实现的目标,即周边碰撞检测,而不仅仅是一个点处于另一种形状。

【问题讨论】:

  • 您可能希望将 box2d 库与 KineticJS 一起使用。
  • 感谢您的信息,有没有什么地方可以看到 box2d 和 kineticjs 一起玩的例子?
  • 我正在使用它开发游戏,但不幸的是工作室已将其置于次要位置,因此无法共享网址......而且我还没有完成我博客的最后一部分,它将整合这两件事在一起,我想我只能在 1 月 23 日之后才能完成

标签: javascript kineticjs


【解决方案1】:

尝试简单的边界框碰撞检测:

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()))
   );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多