Corona SDK“相机跟随”在某个点停止?

我把所有的显示对象都放在一个名为 game 的组中。我还有一个循环功能,以创建“相机”效果,使相机跟随球移动。

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

...但当球退出然后重新进入“跟随”区域(x50到600)时,它会突然地回到跟随球的状态。

点赞
用户2895078
用户2895078

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

2013-11-03 22:29:26
用户2868291
用户2868291

你可以查看Perspective——这是我编写的用于Corona虚拟相机支持的库。

2013-11-03 23:20:29