如何在Lua中让物体移动更快

我已经用lua创建了一个游戏。在corona模拟器中一切都运行良好。但是当我在设备上安装了游戏后,游戏在连续3-4次迭代后开始崩溃。(表示当我单击“重新播放”重新播放时,游戏开始崩溃。

我尝试过以下代码:

现在,当我开始游戏时,设备上的第一次运行完美无缺。但是当游戏结束并再次点击“播放”按钮时,游戏就会开始崩溃。

请帮帮我?

另外,我希望对象在移动时的速度[如在transition.to()中]很快。这可能是游戏在2-3次迭代后崩溃的原因吗?

P.S 我认为问题在gameOver函数中。当游戏结束时,是否有一种方式可以杀死/结束所有正在运行的操作?因为当我再次关闭后重新启动游戏时,再次运行的第一次迭代可以正常运行,但稍后又会崩溃。

请帮帮我?

谢谢

点赞
用户3803880
用户3803880

你使用 composer 在你的游戏中吗?如果没有,在正确使用后,composer 可以解决一些有关内存泄漏的问题。试试这个:

function remove_animal()
  display.remove(animal)
  animal = nil
end

并且避免使你的函数在全局范围内可见,如果那个函数仅在某个场景中需要,总是将其置于局部。

2014-11-04 07:09:03