Для создания плавного перехода анимации атаки персонажа с шага на бег вам потребуется создать несколько анимаций атаки с разной длительностью и скоростью. Вы можете использовать кривые анимации или различные наложения, чтобы создать более плавный переход между этими анимациями.
Для реализации механики атаки персонажа с места во время ходьбы, бега и прыжка вы можете использовать состояния персонажа и переходы между ними. Например, создайте состояния "стояние", "ходьба", "бег" и "прыжок", и добавьте в каждое из них возможность выполнять атаку. При этом необходимо учитывать координаты и направление движения персонажа, чтобы правильно анимировать атаку в нужном направлении.
Чтобы персонаж мог начать атаку из стоячего положения, переместиться в разных направлениях и завершить атаку в движении, вам нужно синхронизировать анимацию атаки с перемещением персонажа. Это можно сделать путем связывания анимации атаки с анимациями движения и использования триггеров для запуска атаки в нужный момент.
Для достижения эффекта, подобного игре Risk of Rain 2, рекомендуется изучить анимационное программирование и создать сложные состояния и переходы между анимациями. В движке Godot вы можете использовать анимационную систему с помощью AnimationPlayer и анимационных узлов для управления анимациями персонажа.
Надеюсь, эти общие объяснения помогут вам в реализации механики атаки персонажа в вашей игре. Успешной разработки!