2013-05-09 5 views
1

Je suis nouveau dans les jeux Android utilisant Corona et j'utilise une minuterie pour faire un affichage local de pièces avec une répétition 50x. Ce que j'essaie de faire est que si le personnage entre en collision, la pièce va disparaître, le problème est de savoir comment puis-je cacher cette pièce?Masquage d'un objet avec un emplacement spécifique

Voici mon code comment j'ai créé la pièce.

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) 

Répondre

2

ont quelque chose comme ça

local function removeCoin(self,event) 
    if(event.phase == "began") then 
     self:removeSelf() 
    end 
end 

Et coins() ajouter ce qui suit

coin1.collision = removeCoin 
coin1:addEventListener("collision",coin1) 

Cela devrait le faire que sur une pièce de monnaie connaît une collision removeCoin est invoquée, ce qui enlève de l'appelant , dans ce cas une pièce de monnaie.

Vous pouvez arrêter à la fois ont objecté RETIRE en faisant quelque chose comme ceci:

if(event.phase == "began" and self.myName == 'coin') then 
     self:removeSelf() 
end 
+0

J'ai besoin de cacher la pièce, mais pas le caractère. Dans ce code, les deux ont été supprimés. Avez-vous une solution pour cela? –

+0

@ user2031308 s'il vous plaît voir modifier – HennyH

Questions connexes