2013-12-26 3 views
0

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

+0

http://docs.coronalabs.com/api/library/transition/pause.html http://docs.coronalabs.com/api/library/transition/resume.html – Malar

ответ

3

Если вы просто говорите о приостановке переходов, то ответ довольно прямолинейный.

В верхней части файла Lua добавить: локальная gamePaused = ложь

Затем добавить тег «все» из ваших переходов как так:

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

«тег» может быть что угодно просто назвать его как-нибудь дружеский ...

Затем, когда вы хотите сделать паузу просто сказать transition.pause («animationBlock»)

, что приведет к вашей A чтобы остановить.

Чтобы приостановить «всю» игру немного больше кода, но в значительной степени то же самое ...

так использовать локальную вар выше, а затем создать функцию позволяет сказать «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 
Смежные вопросы