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

最佳答案

有这样的事情

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

08-04 01:41