2012-12-20 36 views
2

如果用戶將某個字符放在一個字符中,我將創建一個「單詞」遊戲,目標是將一個字符(一個矩形)拖動到正確的單詞空間(另一個矩形)一個錯誤的空間,角色會回到原點。使用Kinetic.js創建一個矩形的拖放區域

在拖動過程中,我想檢測對象是否在字空間上以對比它。如果用戶放下它,在正確的地方插入字符...

如何檢測用戶是否將字符放在正確的位置?碰撞檢測? 是否有任何事件來檢測對象是否超過其他對象?

我只需要引導線來檢測它。

回答

4

也許你想要的是getIntersections()方法(docs),它會返回特定點下面的形狀。

您可以使用它來構建自己的碰撞檢測,即在字符矩形的每個角上調用getIntersections()並查看您點擊的形狀。

+1

bde是正確的,這是現在最好的方法。不過,我想指出的是,KineticJS將很快支持真正的碰撞檢測。 –