0

スプライト画像をコインと衝突させたい。コインは画像であり、次のコードにより常に動いています。

local tPrevious = system.getTimer();
local function move(event)

    local tDelta = event.time - tPrevious;
    tPrevious = event.time;

    local xOffset = (0.3 * tDelta );

    grass.x = grass.x - xOffset;
    grass2.x = grass2.x - xOffset;
    coin.x = coin.x - xOffset;
    if (grass.x + grass.contentWidth) < 0 then
        grass:translate( 480 * 2, 0);
    end
    if (grass2.x + grass2.contentWidth) < 0 then
        grass2:translate( 480 * 2, 0);
    end

    if (coin.x + coin.contentWidth) < 0 then
        coin:translate( 480 * 2, 0);
        coinRect.x = coin.x
    end

    local i;

end

コイン画像と衝突する方法を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

0

このように衝突イベントリスナーをコインに追加し、

local function onLocalCollision( self, event )
if ( event.phase == "began" ) then

       print("on collision began")

elseif ( event.phase == "ended" ) then

    print( "on collision ended")

end
end
coin:addEventListener( "collision", onLocalCollision)

コインとスプライトオブジェクトとの特定の衝突が必要な場合は、衝突フィルターを使用する必要があります。

于 2012-11-09T05:52:27.513 に答える