【问题标题】:How to successfully pause game in Corona SDK?如何在 Corona SDK 中成功暂停游戏?
【发布时间】:2013-08-17 18:00:34
【问题描述】:

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

【问题讨论】:

    标签: coronasdk


    【解决方案1】:

    从你这里:

    Runtime:addEventListener("touch", drawSlashLine)
    

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

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

    或者在暂停时设置一个全局变量为真,并在chopFruit函数中检查它,如果它设置为真则什么都不做。

    【讨论】:

    • 嘿,如果您的问题解决了,请通过检查接受答案,如果遇到同样的问题,其他人可以参考
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-12
      • 2016-07-31
      • 2015-01-07
      • 2016-03-21
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多