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 に答える