0

2 つのスプライト オブジェクトを作成し、それらが衝突するかどうかを確認したいのですが、機能していないようです。

私のコード:

スプライトの作成:**

.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");
} 
4

1 に答える 1

1

ここで 2 つの潜在的な問題が見られます。1) collision() は jQuery オブジェクトを返すため、衝突の数を取得するには .size() を実行する必要があります。2) collision() を 1 つのオブジェクトにのみ適用する必要があります。

要約すると、最初の行は次のようになります。

var collision = $("#flying").collision("#obstacles,.group").size();
于 2012-04-01T07:26:50.403 に答える