2013-02-07 73 views

回答

0

你可能會認爲getIntersections()會讓你碰撞對象,我也這麼認爲,但事實並非如此。它只給出容器的相交的兒童(不是全部)對象。

您可以在矩形和/或組上運行碰撞檢測邏輯。 以下鏈接是如何檢測矩形上的碰撞。拖動矩形時,您可以將其應用到代碼中。

Fast rectangle to rectangle intersection

這裏是我的我是怎樣判斷兩個矩形與KineticJS碰撞的功能。

var isRectCollide = function(rect1, rect2) { 
    if (rect1.x - rect1.width >= rect2.x + rect2.width && 
     rect1.y - rect1.height >= rect2.y + rect2.height && 
     rect1.x + rect1.width <= rect2.x + rect2.width && 
     rect1.x + rect1.height <= rect2.y - rect2.height) 
     return false; 
    else 
     return true; 
} 

您可能已經知道這一點,但萬一;

  1. 組沒有寬度/高度,組中的形狀。
  2. 組中的形狀確實有x/y,但相對於組。

希望它可以幫助

+0

STIL IM無法得到它。你可以搗鼓它嗎? – Sandeep

相關問題