电晕 / Lua / 令人沮丧的计时器倍增

Corona / Lua / frustrating timer multiplication

我正在使用基于 Lua 的 Corona SDK 构建手机游戏。直到现在我都不需要任何帮助,但是这次我似乎找不到原因,而且我已经搜索了几个小时。

这是其中一个计时器问题,在离开、移除和重新访问场景后,在循环中生成的项目只会在每次重新启动时自行增加。更具体地说,根据我的 onCollision 函数,每次发生 "forbidden" 碰撞都会导致重新启动。

经过数小时的艰苦研究,我已经更正的内容:

--onCollision 函数中的代码现在位于 "began" 阶段, 这样就不会导致乘法

--场景相位也被正确使用

--转换和计时器在重新启动前全部取消

由于代码太长,您无法浏览,我宁愿寻求一些提示:

除了我已经提到的,你还有什么想法会导致这样的问题。

我感谢每一个答案!非常感谢。

以上评论有效,如果不能查看代码将很难诊断问题。

过去,我发现在处理碰撞时为我的所有对象命名非常有帮助,所以当碰撞发生时我知道是什么对象引起的,这对于调试目的非常有帮助。

您似乎对如何启动场景以及在场景结束时重新分配资源有疑问。当场景离开和返回时,您可能想要 start/stop 物理,但是没有代码我无法给出具体的答案。