1

我试图通过别人的示例代码来学习 Corona。所以这是一款类似水果忍者的游戏,我试图在上面设置暂停/恢复功能。现在由于代码使用物理,我认为我应该使用physics.pause 和physics.start,并且我还暂停了对象的计时器。它确实会冻结屏幕,但是当您在屏幕上的一个对象(水果)上滑动时,它仍然会分成两部分。我该如何阻止它?所以我想暂停有点用,因为它阻止了果实的出现。非常感谢会回答我问题的人。我在这里阅读了一些论坛,你们似乎真的知道自己在做什么。:)

4

2 回答 2

1

从您的行中:

Runtime:addEventListener("touch", drawSlashLine)

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

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

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

于 2013-08-15T15:55:16.017 回答
0

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

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

leftarrow:removeEventListener( "touch", moveLeft )

end

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

于 2014-02-28T13:20:13.550 回答