2012-02-28 18 views
0

私は2つのスプライトオブジェクトを作成し、それらが衝突しているかどうかをチェックしたいが、それはうまくいかないようです。gamequeryの衝突検出が反応しません

マイコード:スプライトの

作成:**

.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

私は2を参照してくださいここで潜在的な問題: 1)co llision()はjQueryオブジェクトを返します。したがって、衝突回数を取得するために.size()を実行する必要があります。 2)collision()を1つのオブジェクトに適用する必要があります。

次のようになり、あなたの最初の行を合計するには、次の

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