隐藏具有特定位置的物体。

我是使用Corona创建Android游戏的新手,我使用一个计时器在本地显示50x次硬币。 我想要做的是,如果角色撞到硬币中的一个,那么硬币将会消失,问题是我应该如何隐藏特定的硬币?

这是我创建硬币的代码。

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 )
点赞
用户2303714
用户2303714

有类似以下代码:

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
2013-05-09 10:12:09