Проблемма с анимацией бега 2D ГГ. (Решено)
|
|
Jerboas | Дата: Понедельник, 06 Января 2014, 16:26 | Сообщение # 1 |
был не раз
Сейчас нет на сайте
| P.S. Только начинаю разбираться в GM. Пришел на форум за советами и помощью. После запуска, стоит начальный кадр анимации при движении и дальше не идет.. Создал у ГГ "Степ" и написал 1) Гравитацию: gravity_direction = 270 if place_free(x,y+1) gravity = 2 else gravity = 0 2) Изменение вида движения: if keyboard_check(vk_left) {sprite_index=Sprite_L1} if keyboard_check(vk_right) {sprite_index=Sprite_R1} 3) Само движение персонажа: if keyboard_check(vk_left) && place_free(x-4,y) x-=4 if keyboard_check(vk_right) && place_free(x+4,y) x+=4
На всякий случай оставлю прыжок, который находится в "клавиатуре": if place_free(x,y+vspeed)=false{vspeed=0 move_contact_solid(170,1)} if not place_free(x,y+1) { vspeed = -12 }
Прошу, помогите, может что-то не так написал? (Пользуюсь гайдами по скриптам, может там накосячили..)
Добавлено (06.01.2014, 16:26) --------------------------------------------- Проблема решена. Как остановить анимацию персонажа после отпускания клавиши?.-.
Сообщение отредактировал Jerboas - Понедельник, 06 Января 2014, 22:59 |
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 16:36 | Сообщение # 2 |
участник
Сейчас нет на сайте
| Я так понял у тебя с анимацией проблемы?Если да то попробуй соединить в одно скрипт 2) и 3) и создай 3 спрайта:spr_plStop,spr_plRight,spr_plLeft и в создание кинь это:sprite_index=spr_plStop.Как-то так наверно.
Майнкрафт - лучшая игра в мире
|
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 16:48 | Сообщение # 3 |
был не раз
Сейчас нет на сайте
| Цитата minecrafter2 ( ) Я так понял у тебя с анимацией проблемы?Если да то попробуй соединить в одно скрипт 2) и 3) и создай 3 спрайта:spr_plStop,spr_plRight,spr_plLeft и в создание кинь это:sprite_index=spr_plStop.Как-то так наверно. Спасибо. Я исправил анимацию убрав клавиатуру с остановкой анимации, после отпускания клавиши. И поставил клавиатуру с отпусканием всех клавиш: sprite_index=Sprite_Stop Еще вопросик: В чем может быть причина застревания персонажа на один-два пикселя над опорой, после беспорядочного "прыганья" и бега?
|
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 16:56 | Сообщение # 4 |
участник
Сейчас нет на сайте
| Есть-ли у тебя галочка рядом с Solid?Если нет то поставь её.Ты поставил в соприкосновение с опорой speed=0?Или же можно поставить маску другую. Добавлено (06.01.2014, 16:56) --------------------------------------------- Хотя лучше убрать это: Код f place_free(x,y+vspeed)=false{vspeed=0 move_contact_solid(170,1)} if not place_free(x,y+1) { vspeed = -12 }
Майнкрафт - лучшая игра в мире
|
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 17:03 | Сообщение # 5 |
был не раз
Сейчас нет на сайте
| Цитата minecrafter2 ( ) Хотя лучше убрать это: Код f place_free(x,y+vspeed)=false{vspeed=0 move_contact_solid(170,1)} if not place_free(x,y+1) { vspeed = -12 } Как сделать прыжок по-другому?
|
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 17:06 | Сообщение # 6 |
участник
Сейчас нет на сайте
| Код if place_free(x,y+1) vspeed=-12 Вроде как-то так хотя надо уточнить так-как я далеко не "про".А какой код у тебя на соприкосновение с опорой?
Майнкрафт - лучшая игра в мире
Сообщение отредактировал minecrafter2 - Понедельник, 06 Января 2014, 17:10 |
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 17:11 | Сообщение # 7 |
был не раз
Сейчас нет на сайте
| Кнопочкой делал. Добавлено (06.01.2014, 17:11) ---------------------------------------------
С этим у меня персонаж взлетает и падает через опору вниз.
|
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 17:11 | Сообщение # 8 |
участник
Сейчас нет на сайте
| Какой именно?
Майнкрафт - лучшая игра в мире
|
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 17:13 | Сообщение # 9 |
был не раз
Сейчас нет на сайте
| Move to Contact direction: 270 maximum: -1
|
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 17:15 | Сообщение # 10 |
участник
Сейчас нет на сайте
| Цитата Jerboas ( ) С этим у меня персонаж взлетает и падает через опору вниз А теперь в соприкосновение с опорой поставь это:speed=0
Майнкрафт - лучшая игра в мире
|
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 17:20 | Сообщение # 11 |
был не раз
Сейчас нет на сайте
| Значение где maximum? Если в коде, то где?
|
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 17:22 | Сообщение # 12 |
участник
Сейчас нет на сайте
| Может тебе исходник кинуть?А то я вижу ты не чего не понял.Через минут 5 сделаю исходник.
Майнкрафт - лучшая игра в мире
|
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 17:28 | Сообщение # 13 |
был не раз
Сейчас нет на сайте
| Можно пожалуйста с объяснением отдельных функций..
|
|
| |
minecrafter2 | Дата: Понедельник, 06 Января 2014, 17:33 | Сообщение # 14 |
участник
Сейчас нет на сайте
| http://rghost.ru/51442086 Добавлено (06.01.2014, 17:31) --------------------------------------------- Это прыжок
Добавлено (06.01.2014, 17:33) --------------------------------------------- Теперь ясно?
Майнкрафт - лучшая игра в мире
Сообщение отредактировал minecrafter2 - Понедельник, 06 Января 2014, 17:35 |
|
| |
Jerboas | Дата: Понедельник, 06 Января 2014, 17:40 | Сообщение # 15 |
был не раз
Сейчас нет на сайте
| Да, спасибо, лови +. Немного подправил гравитацию, а то прыгать можно было и двойным, и тройным прыжком.
|
|
| |