#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. Спасибо! Сработало как шарм.