Четверг, 25 Апреля 2024, 20:01

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Проблемма с анимацией бега 2D ГГ. (Решено) (Код внутри.)
Проблемма с анимацией бега 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 }

Прошу, помогите, может что-то не так написал? (Пользуюсь гайдами по скриптам, может там накосячили..) wacko

Добавлено (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
был не раз
Сейчас нет на сайте
Да, спасибо, лови +. Немного подправил гравитацию, а то прыгать можно было и двойным, и тройным прыжком.
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Проблемма с анимацией бега 2D ГГ. (Решено) (Код внутри.)
  • Страница 1 из 1
  • 1
Поиск:

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