0

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

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)。

4

2 回答 2

0

您可以查看Perspective - 它是我编写的专为 Corona 提供虚拟相机支持的库。

于 2013-11-03T23:20:29.567 回答
0

如果您的循环函数在计时器中调用,您可以轻松地取消计时器/当您的球坐标低于 50 或高于 600 时将 x 设置为原始 x。

于 2013-11-03T22:29:26.897 回答