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