При использовании команды draw_sprite в Game Maker Studio 2 анимация запускается со смехотворно высокой скоростью - PullRequest
0 голосов
/ 20 октября 2018

При использовании кода draw_sprite в Game Maker Studio 2 gml анимация устанавливается на невероятно высокую скорость.Событие рисования выглядит следующим образом.

    var cx = camera_get_view_x(view_camera[1]);
    var cy = camera_get_view_y(view_camera[1]);
    var cw = camera_get_view_width(view_camera[1]);


    if (global.player_health >= 1)
    {
    draw_sprite(heartSmallSpr, -1, cx + (cw / 2) - 64, cy + 25)
    }

    if (global.player_health >= 2)
    {
    draw_sprite(heartSmallSpr, -1, cx + (cw / 2), cy + 25)
    } 

    if (global.player_health >= 3)
    {
    draw_sprite(heartSmallSpr, -1, cx + (cw / 2) + 64, cy + 25)
    }

У спрайта два кадра установлены в 1 секунду, но когда draw_sprite ();Код установлен в -1 или sprite_index, который он воспроизводит, это около 100 кадров в секунду.Я попытался установить скорость спрайта, но он ничего не делает.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Просто установите индекс спрайта на 0, "sprite_index" - это изображение, которое нужно нарисовать.Я не знаю, почему он работает очень быстро, если вы установите его на -1, но, поскольку индекс изображения -1 отсутствует, он должен выдать ошибку.Просто установите его так, как вы хотите, чтобы он рисовал.Если вы хотите, чтобы он воспроизводил анимацию, вы не можете использовать draw_sprite, не настроив переменную для запуска по всем индексам изображений.

0 голосов
/ 22 декабря 2018

Если image_index показывает вам повышенную скорость анимации, это либо ваша скорость в комнате, либо вы где-то в игре что-то вручную меняете либо image_speed, либо image_index.

Возможно, проверьте, есть ли у вас остатоккакой-то другой код, который вы использовали для изменения этих переменных?

0 голосов
/ 25 октября 2018

Сейчас я просто сделаю простой таймер, который вычитает 1 из переменной каждый кадр, и когда он будет равен 0, я заставлю его изменить sprite_index.Это, вероятно, долгий путь, но я все еще открыт для любых предложений по поводу кода выше.

...