164 читали · 2 года назад
Успешное приседание: Реализация механики Crouch в играх на Godot Engine и возможные баги с коллизией
В прошлый раз мы рассмотрели механику бега и выносливости в нашей 3D-игре на движке Godot Engine. В этой статье мы погрузимся в механику приседания, а так же рассмотрим один возможный баг с коллизией. Сначала нам нужно добавить клавишу для приседания в Input Map: Теперь перейдем в наш главный скрипт "Player Controller" и объявим там несколько переменных: isCrouching, crouch_speed, height_normal и height_crouch: Теперь давайте создадим функцию crouch(), в которой будет содержаться основная...
4 месяца назад
Как я делал простую игру №4(разбираем сцену игрока)
Итак sprite это целый spritesheets, то есть несколько анимаций на одном спрайте. Дальше все по старой схеме Animation Player(анимации персонажа), Collision Shape (коллизия персонажа). Audio Listener не помню зачем я его сюда воткнул(что то тестировал), теперь какой то баг все звуки теперь только в центре локации, если отходить от центра звуки все тише и тише. Sound - все звуки тут которые привязаны к персонажу. Спрайт pricel отвечает за спрайт прицела . Кстати вместе DeepSeek сделали разброс пуль и прицел увеличивается когда разброс увеличивается...
4 месяца назад
Как я делал простую игру(разбираем ноды среднего зомби)№3
Разберем нод среднего зомби. Первый нод это Area 2d он отвечает за зону в которую входит главный герой и после чего зомби начинает атаковать. Второй нод Animation Player отвечает за анимации, такие как удар,бег,смерть(у меня отдельной сценой сделана) и под ней такой же нод sound, который включает звуки в нужное время. Дальше у нас идут ноды обычного спрайта walk(ходьба) и udar(атака)...