在Lua中更改图像

我正在 Lua 中制作一个游戏,需要多次更改图像。目前我的方法是在旧图像上显示新图像。这个方法能用,但是会造成很多的卡顿。我想知道是否有人知道如何去掉旧图像,并将新图像放在同一位置。谢谢大家。

每次发生事件时的示例:

local function checkPlayer1()
    if P1 == 1 then
        player1 = display.newImage("1.png",64,128) --开始
    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) --死亡
    end
end
点赞
用户2198692
用户2198692

我猜,看起来是 Corona SDK。你可以使用 player1:removeSelf() 在创建新对象之前删除之前的图像对象。这是假设 player1 是一个指向先前图像的全局变量(或闭包)的情况。

2013-05-22 16:58:31