我在Lua制作游戏,需要多次更改图像。我现在这样做的方式是在旧图像上显示新图像。这可行,但它会导致很多延迟。我想知道是否有人知道摆脱旧图像然后将新图像放在同一位置的方法。谢谢你们。
每次发生某事时我正在做的事情的例子:
local function checkPlayer1()
if P1 == 1 then
player1 = display.newImage("1.png",64,128) --starting
end
if P1 == 2 then
player1 = display.newImage("2.png",64,128)
end
if P1 == 3 then
player1 = display.newImage("3.png",64,128)
end
if P1 == 4 then
player1 = display.newImage("4.png",64,128)
end
if P1 == 5 then
player1 = display.newImage("5.png",64,128) --dead
end
end
答案 0 :(得分:5)
我猜,从它的外观来看,它是Corona SDK。您可以使用player1:removeSelf()
删除之前的图像对象,然后再创建新图像对象。假设player1
是一个指向上一个图像的全局(或闭包)。