2012-02-28 71 views
0

我創建了2個精靈對象,並希望檢查他們是否碰撞,但它似乎並沒有工作。gamequery碰撞檢測doesnt反應

我的代碼:

創作精靈:**

.addGroup("flying", {width: 366, height: 254}) 

.addSprite("flyinganimation",{animation: flight, 
        posx: 0, posy: 0, width: 366, height: 254}) 

.addGroup("obstacles", {width: 169, height: 67}) 

.addSprite("obstaclenames", {animation: obstacleimage, 
      width: 169,height: 67, 
      posx: 300, 
      posy: 400}) 

回調函數中的循環代碼:**

var collision = $("#flying,.group").collision("#obstacles,.group"); 

if (collision > 0) 
{ 
document.write ("collision"); 
} 

回答

1

我看到兩個潛在的問題在這裏: 1)co llision()返回一個jQuery對象,因此您需要執行.size()以檢索碰撞次數。 2)您應該僅將collision()應用於一個對象。

綜上所述您的第一行應該是這樣的:

var collision = $("#flying").collision("#obstacles,.group").size();