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