2016-12-01 27 views
-1

我正在使用基於Lua的Corona SDK構建手機遊戲。到現在爲止,我不需要任何幫助,但這次我似乎無法找到原因,而且我一直在尋找它幾個小時。Corona/Lua /令人沮喪的計時器倍增

這是一個計時器問題,在離開,移除和重新訪問場景之後,在循環內產生的項目只是在每次重新啓動時都會乘以自己。更具體地說,根據我的onCollision函數,每次發生「禁止」碰撞,都會導致重新啓動。

我費勁研究小時後已糾正:

的onCollision函數內部--the代碼現在裏面的「開始」階段, 以至於不能引起乘法

- 現場相還使用正確

--transitions和重新發布

由於代碼是太長,你看之前通過合適的定時器都取消了,我寧願一個sk提供一些提示:

除了我已經提到的內容之外,你有什麼想法會導致這樣的問題。

我很感謝每一個答案!非常感謝。

+0

如果您需要代碼幫助,請提供代碼... – Piglet

+0

很難說出了什麼問題。可能會檢查您的事件偵聽器。 – ldurniat

+0

謝謝大家,我現在已經消除了這個問題。這是由於無法正確移除現場。我通過使用removeHidden()而不是removeScene()來糾正它。 – Footurist

回答

0

上述評論是有效的,它將很難診斷問題而不能看代碼。

在過去,我發現在處理碰撞時命名我所有的對象非常有用,所以當發生碰撞時我知道對象是什麼引起的,它對調試非常有用。

看起來像是在場景結束時如何啓動場景和取消分配資源問題。當場景離開並返回時,您可能想要開始/停止物理,但如果沒有代碼,我不能給出具體的答案。

+0

謝謝大家,我現在已經消除了這個問題。這是由於無法正確移除現場。我通過使用removeHidden()而不是removeScene()來糾正它。 – Footurist