2012-11-05 96 views
0

我想让一个精灵图像与硬币碰撞。 硬币是一个形象,因为这个代码是永远向前:Corona SDK Lua-与硬币碰撞

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 

有谁知道我怎么能有硬币图像的碰撞?

在此先感谢。

+1

不知道我明白。你想检测碰撞? –

+0

是的,我想检测碰撞 –

回答

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) 
,如果你想用硬币和精灵对象的特定碰撞

,你应该使用碰撞过滤器。

+0

什么是碰撞过滤器 –

+0

碰撞过滤器是决定哪些物体必须相互碰撞的碰撞过滤器。 – subaja