Corona SDK'相机跟着'停在某一点?

时间:2013-11-03 21:28:02

标签: lua corona

我将所有显示对象都放在一个叫做游戏的组中。我也有这个循环功能,所以创建了一个'相机'效果,所以相机跟随球。

local function loop(x)

    local targetx = 600 -ball.x
    game.x = game.x + ((targetx - game.x) *0.05)

end

此设置可以平稳地跟随球,因此球不会始终位于屏幕中间。我的问题是如何让游戏在某一点之后停止跟随球。我试过了:

local function loop(x)
if ball.x < 600 and ball.x > 50 then
    local targetx = 600 -ball.x
    game.x = game.x + ((targetx - game.x) *0.05)
end
end

......但是在球退出后,它会在球后跟随球,然后返回“跟随”区域(x 50到600)。

2 个答案:

答案 0 :(得分:0)

如果在计时器中调用循环函数,当球坐标小于50或大于600时,您可以轻松取消定时器/设置x到原始x。

答案 1 :(得分:0)

您可以查看Perspective - 这是我写的仅用于Corona虚拟摄像头支持的库。