При использовании кода 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 кадров в секунду. Я попытался установить скорость спрайта, но это ничего не делает.