隐藏具有特定位置的对象

时间:2013-05-09 07:47:27

标签: android lua corona

我是使用电晕的Android游戏的新手,我使用计时器以50倍重复进行本地硬币显示。 我想要做的是,如果角色碰撞硬币会使硬币失望,问题是如何隐藏某枚硬币?

这是我的代码如何创建硬币。

function coins()
    coin1 = display.newImage( "coin1.png")
    coin1.x = math.random(0, 600)
    coin1.y = math.random(0, 400)
    coin1.myName = "wewe"
    physics.addBody(coin1, {friction = 1, density = 1})
end

timer.performWithDelay(
   1000, coins, 100 )

1 个答案:

答案 0 :(得分:2)

有类似的东西

local function removeCoin(self,event)
   if(event.phase == "began") then
      self:removeSelf()
   end
end

coins()中添加以下内容

coin1.collision = removeCoin
coin1:addEventListener("collision",coin1)

这应该使得在经历碰撞的硬币上removeCoin被调用,这会移除它的来电者,在这种情况下是硬币。

您可以通过执行以下操作来阻止被删除的对象:

if(event.phase == "began" and self.myName == 'coin') then
      self:removeSelf()
end