如何暂停Corona中的游戏场景

时间:2013-12-26 06:30:43

标签: lua corona corona-storyboard

我希望在我的游戏中包含一个暂停按钮,该按钮不涉及物体上的物理。代码只包含一些过渡。如何在电晕中暂停和恢复选项?

1 个答案:

答案 0 :(得分:3)

如果你只是在谈论暂停过渡,那么答案就很简单了。

在你的lua文件的顶部添加: 本地gamePaused = false

然后将标签添加到“全部”转换中,如下所示:

transition.to(myObject, {time=2000, y = 768, tag = "animationBlock" } )

“tag”可以是任何只是称之为友好的东西......

然后当你想暂停时,只需说出transition.pause(“animationBlock”)

会导致您的动画停止。

暂停一个“整个”游戏,这是一个更多的代码,但几乎是相同的......

所以使用上面的局部变量然后创建一个函数让我们说“IsGamePaused”:

local function IsGamePaused()
if (gamePaused == true) then return true end
--you can add more stuff here like if (inDialog == true) then return true end
--etc. and so forth that way you have 1 function that can check all sorts of other
--information.
return false
end

只需创建一个可以使用上述函数暂停或恢复的函数,如下所示:

if (IsGamePaused() == false) then
transition.resume("animationBlock")
else
transition.pause("animationBlock")
end