Как я могу приостановить игровую сцену в Короне

Я хочу включить в свою игру кнопку паузы, которая не связана с физикой объектов. Код состоит только из нескольких переходов. Как я могу сделать паузу и варианты возобновления в короне?

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
Другие вопросы по тегам