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