Функция сна Game Maker Language без использования будильника

В gml нет встроенной функции сна, есть ли способ сделать функцию сна без использования будильника?


person Arda Minsin    schedule 28.11.2017    source источник
comment
Для чего нужна функция сна? Я думаю о классическом методе System.Threading.Thread.Sleep() из Windows Forms, который сам не нашел полезным.   -  person Steven    schedule 25.01.2018


Ответы (2)


Поздний ответ, но если это для «стоп-кадра» (короткие паузы для ударного воздействия), это можно сделать через цикл занятости:

/// busysleep(ms)
var t = current_time + argument0;
while (current_time < t) { }
person YellowAfterlife    schedule 01.03.2018

Создайте переменные sleepStart и count, затем установите для них значение 0. Внутри шага, начального шага или конечного шага добавьте код:

if (sleepStart==1){count+=1}
if (count==90){//That number can be whatever you want, depending on the length you want the delay.
//Code to be executed after specified number of steps here.
}

Если вы хотите запустить задержку, установите для sleepStart значение 1.

Если вы не знаете, 90 шагов будут равны 3 секундам при стандартной скорости комнаты 30.

person Super S    schedule 11.04.2018