在 Marmalade Quick SDK (Lua)中,为什么我的精灵在移动到右侧坐标之前会闪烁在 0,0 处?

在我的无尽跑酷游戏中,我试图在障碍物离开屏幕后将其删除,然后在屏幕右侧的一组坐标处创建一个新的障碍物。它大部分时间都有效。问题是,在我添加了一个新的障碍物时,它会瞬间闪现在 0,0 处(即场景的左下角……)。请帮忙!

function updateObstacle()

    if (obstacle) then
        if(obstacle.x < -100) then

            (obstacle):removeFromParent()
            obstacle = nil
        end
    end

    if (obstacle) then
        (obstacle):translate(blockSpeed * -1, 0)
    end
end

function newObstacle()
        if (gameState == gameStates.gameStarted) then
        if not (obstacle) then
            createObstacle()
        end
    end
end
点赞
用户226086
用户226086

我去年遇到了同样的问题。看起来是一个bug,具体详情请见https://answers.madewithmarmalade.com/questions/34144/

2016-05-25 00:21:08