Corona / Lua / 让人沮丧的定时器乘法问题

我正在使用基于Lua的Corona SDK开发移动游戏。到目前为止,我没有需要任何帮助,但这次问题我似乎找不到原因,已经寻找了几个小时。

这是其中一个定时器问题,每次离开、移除和重新访问场景之后,在循环内生成的物品总是会自我复制多次。更具体地说,每次发生“禁止”碰撞并导致重新启动时,就会按照我的onCollision函数。

经过数小时的繁重研究,我已经进行了以下更正:

-在onCollision函数的代码现在位于“began”阶段中,因此不会导致复制 -场景阶段也被正确使用 -在重新启动之前,所有转换和计时器都已取消

由于代码太长,您可能不方便查看。我想问一下除了我已经提到的原因外还有什么可能导致这样的问题?

您的每一个回答我都非常感激!非常感谢。

点赞
用户6929391
用户6929391

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

在过去,我发现给所有物体命名在处理碰撞时非常有帮助,这样当发生碰撞时,我知道是哪些物体导致了它,因此非常有助于调试。

看起来您在启动场景和释放场景资源方面存在问题。您可能希望在场景离开和返回时启动/停止物理引擎,但没有代码,我无法给出具体答案。

2016-12-02 20:25:49