GameMaker Studio 2 — Объект изменяется на другой спрайт без программирования (GML)

#gml #game-maker-studio-2

#gml #game-maker-studio-2

Вопрос:

При программировании моей игры я столкнулся с серьезной проблемой. Я пытаюсь создать тактическую игру, и я создал для нее объекты сетки. В событии шага объекта есть следующий код для изменения индекса спрайта при наведении на него курсора мыши.

 if (position_meeting(mouse_x,mouse_y,OBJ_GridCell))
{
    sprite_index = 1;
}
else
{
    sprite_index = 0;
}
 

Вот как выглядит предполагаемый спрайт (задается в свойствах объекта):Как должен выглядеть спрайт.

Но затем, когда я запускаю игру, она меняется на другой спрайт, который у меня есть, и код функционирует так, как должен. Это просто неправильный спрайт. Вывод.

Я пробовал искать, но не могу найти ничего, что соответствует моей проблеме. Помогите?

Ответ №1:

Похоже, вы хотите выбрать другой фрейм внутри спрайта, поэтому вам следует использовать image_index вместо sprite_index .

image_index решите, какой кадр в спрайте будет выбран, где sprite_index вы можете выбрать другой спрайт.

Комментарии:

1. Спасибо! Сработало как шарм.