2013-11-03 59 views
0

我將所有顯示對象放在一個稱爲遊戲的組中。我也有這個循環功能,所以創建了一個'相機'效果,所以相機跟隨球。Corona SDK'相機跟隨'在某個點停止?

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 

...但它給出了一個生澀的迴歸繼球退出後的球,然後返回到「下面」區域(×50〜600)。

回答

0

如果你的循環函數被調用一個計時器,你可以很容易地只取消計時器/ X設爲原始x當你的球座標下50以上600

0

你可以看看Perspective - 這是一個圖書館只爲我寫的Corona虛擬相機支持。