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()))
);
}
相关文章:
- 逐像素碰撞检测弹球
- 砖块和球之间的碰撞检测(使用数字数组)
- 为什么我应该使用带有碰撞检测的四叉树
- 具有多个块的html5画布碰撞检测
- D3js地图标记碰撞检测
- javascript中两个正方形之间的碰撞检测
- 使用canvas+javascript进行2D碰撞检测
- 为什么我的碰撞检测在 Phaser 中不起作用
- 方向碰撞检测
- 圆圈碰撞检测 HTML5 画布
- FPS 游戏中的碰撞检测使用三个.js
- Javascript - 如何设置碰撞检测系统
- 三.js使用光线投射优化碰撞检测
- 对 2 个对象进行碰撞检测
- 如何将碰撞检测添加到我的 JavaScript 游戏中
- 使用边界球体进行碰撞检测
- 碰撞检测问题;对某些条件的奇怪反应
- JavaScript:碰撞检测不起作用
- 碰撞检测+鼠标事件在kineticjs
- KineticJS圆周碰撞检测的形状