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