Как я могу приостановить игровую сцену в Короне
Я хочу включить в свою игру кнопку паузы, которая не связана с физикой объектов. Код состоит только из нескольких переходов. Как я могу сделать паузу и варианты возобновления в короне?
1 ответ
Если вы просто говорите о приостановке переходов, тогда ответ довольно прост.
Вверху вашего файла lua добавьте: local gamePaused = false
Затем добавьте тег "all" ваших переходов, например, так:
transition.to(myObject, {time=2000, y = 768, tag = "animationBlock" } )
"тегом" может быть что угодно, просто назовите что-нибудь дружелюбное
Затем, когда вы хотите сделать паузу, просто скажите 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:
if (IsGamePaused() == false) then
transition.resume("animationBlock")
else
transition.pause("animationBlock")
end