簡體   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