0
嗨,我正在開發一款遊戲,並且我有一個對象。在這個對象上,我有觸摸事件。即使觸摸小於250ms,我也在觸摸上添加了一個檢查,將其視爲輕拍,否則請考慮觸摸。點擊事件時,我正在將值增加10點。只要我按下的對象,我想繼續遞減1的值,我已經添加了代碼,但它只做了一次。在Corona SDK長時間保持遞減值
問題是,只要觸摸事件被記錄,我該如何保持遞減值。該代碼僅供參考,以供參考
local function countTaps(event)
if event.phase == "began" then
beganTime = event.time
elseif event.phase == "ended" then
endedTime = event.time
if (endedTime - beganTime) < 250 then
climbUp()
return true
else
climbDown()
end
end
但是,此代碼確定輕敲/觸摸完成後。什麼可以是更好的運行時替代
另外,關於[timer](https://docs.coronalabs.com/api/library/timer/performWithDelay.html),[timer.pause()](https://docs.coronalabs.com/ api/library/timer/pause.html)和[timer.resume()](https://docs.coronalabs.com/api/library/timer/resume.html)函數在這裏很有用。 – ldurniat
它只執行一次,當我添加他們所述。 –
對於'performWithDelay()',有一個可選的迭代參數,如果您指定值爲0或-1,則它會重複觸發。從文檔:'timer.performWithDelay(delay,listener [,iterations])''。例如,要每200毫秒(大約)調用'climbDown',你可以使用'timer.performWithDelay(200,往下爬,-1)'。 – GoojajiGreg