我将所有显示对象都放在一个叫做游戏的组中。我也有这个循环功能,所以创建了一个'相机'效果,所以相机跟随球。
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)。
答案 0 :(得分:0)
如果在计时器中调用循环函数,当球坐标小于50或大于600时,您可以轻松取消定时器/设置x到原始x。
答案 1 :(得分:0)
您可以查看Perspective - 这是我写的仅用于Corona虚拟摄像头支持的库。