如何在Corona SDK中成功暂停游戏?

时间:2013-08-15 14:10:15

标签: corona

我试图通过其他人的示例代码学习Corona。所以这是一个像水果忍者的游戏,我试图在它上面设置暂停/恢复功能。现在,因为代码使用物理,我认为我应该使用physics.pause和physics.start,我也暂停了对象的计时器。它确实冻结了屏幕,但当你在屏幕上的一个物体(水果)上滑动时,它仍会分成两个。我怎么阻止它?所以我觉得暂停工作有点,因为它会阻止水果上升。非常感谢那些回答我问题的人们。我在这里读了几个论坛,你们似乎真的知道你在做什么。 :)

2 个答案:

答案 0 :(得分:1)

从这里开始:

Runtime:addEventListener("touch", drawSlashLine)

是否可以在暂停时删除此事件侦听器,并将其重新添加到简历中?

实际上,这只会阻止你画画。您需要遍历所有对象并删除其触摸事件侦听器。

或者在暂停时将全局变量设置为true,并在chopFruit函数中检查它,如果设置为true则不执行任何操作。

答案 1 :(得分:0)

您应该添加类似于以下内容的代码:

if gameIsActive then
    gameIsActive = false
    physics.pause()
        Runtime:removeEventListener("enterFrame",moveEnemy)

leftarrow:removeEventListener( "touch", moveLeft )

end

然后在恢复时,你应该重新添加事件监听器。