Суббота, 20 Апреля 2024, 07:57

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » как проиграть анимацию один раз (нужно сделать анимацию удара)
как проиграть анимацию один раз
Erop47Дата: Понедельник, 21 Августа 2017, 21:08 | Сообщение # 1
частый гость
Сейчас нет на сайте
здравствуйте,
я делаю 2Д платформер с видом с боку.
нужно сделать так, чтобы при нажатии на кнопку анимация удара, из 4 кадров, проигрывалось полностью и не повторялась. во время проигрыша анимации персонаж не должен делать какие либо действия (перемещение, прыжки и т.п.). только после того как анимация проиграется, игрок перейдет в обычную стойку и сможет выполнять другие действия.

подскажите как сделать.
заранее спасибо.


I love old games. Old games love me!
AAAlexДата: Понедельник, 21 Августа 2017, 21:22 | Сообщение # 2
частый гость
Сейчас нет на сайте
Erop47, вот похожая тема.
https://gcup.ru/forum/36-11879-1
А если так, на пальцах, то надо найти событие окончания анимации (стандартная функция в гм) и уже по нему делать что задумалось.
Еще вариант, просто запретить зацикливание анимации.
Тык сюда
Erop47Дата: Вторник, 22 Августа 2017, 00:22 | Сообщение # 3
частый гость
Сейчас нет на сайте
короч, как я и думал, после этого проигрывается только один кадр, первый. а нужно чтобы он проигрывал все 4 кадра.
но все равно запрет на другие действия мне нужен

Добавлено (21 августа 2017, 22:19)
---------------------------------------------
Так, так
Я пошарил по форуму, нашел нужный мне код, немного помозговал и написал такой код в Step:

Код

if(mouse_check_button(mb_left))
{
sprite_index = player_atack_1;
image_speed=0.3;
}

if (sprite_index=player_atack_1) and (image_index=3)
{
image_speed=0;
sprite_index=player_stay;
}


Теперь анимация проигрывается при одном нажатии только один раз.

Возможно придумал решение второй проблемы. Если что получится, или не получится - напишу.

Добавлено (22 августа 2017, 00:22)
---------------------------------------------
так
я создал переменную MOV, которая равна 0
при атаке MOV = 1
при каждом действии идет проверка. если MOV = 1, то действие невозможно

пользуйтесь, если кому понадобиться


I love old games. Old games love me!
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » как проиграть анимацию один раз (нужно сделать анимацию удара)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг