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