1

我是使用电晕的 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 )
4

1 回答 1

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
于 2013-05-09T10:12:09.687 回答