blueprint

Combo system

  • Exposure: public
  • UE Version: 5.2

Ronny_GST

June 23, 2024, 4:20 pm

Sistema de combo que usa a arma equipada para definir as animações de ataque, quantidade de dano causado e quantidade de stamina usada para o ataque. Com este sistema, você pode atacar com os punhos ou com armas melee, realizar ataque aéreo e também fazer um ataque enquanto estiver correndo com o personagem. Aqui uso dois botões, um para ataque leve, e outro para ataque pesado/auxiliador de combos. Funciona da seguinte maneira: Se aperto o botão de ataque leve sucessivamente, faço o combo leve. Se aperto o botão de ataque pesado entre algum dos ataques leves, ele fará uma animação diferente. Isso só é aplicado para o combate de armas, com os punhos é mais simples com animações que não variam muito.

ATENÇÃO!!!! Esse sistema funciona por conta de anim notify da Anim Blueprint. Nele uso notificações para indicar quando começa e termina o dano (aqui inicia e termina o loop de esferas para detecção do inimigo), para indicar quando pode atacar novamente após o período de dano acabar (para não poder apertar o botão de ataque sucessivamente e bugar o personagem), e no final de cada animação tem outra notificação para indicar que o personagem pode se mover novamente.

Combo system that uses the equipped weapon to define attack animations, amount of damage dealt and amount of stamina used for the attack. With this system, you can attack with your fists or melee weapons, perform aerial attacks and also make an attack while running with the character. Here I use two buttons, one for light attack, and the other for heavy attack/combo assist. It works like this: If I press the light attack button successively, I do the light combo. If I press the heavy attack button between any of the light attacks, it will do a different animation. This is only applied to weapon combat, with fists it is simpler with animations that don't vary much.

ATTENTION!!!! This system works thanks to Anim Blueprint's anim notify. In it I use notifications to indicate when the damage begins and ends (here the sphere loop for enemy detection starts and ends), to indicate when it can attack again after the damage period ends (so I can't press the attack button successively and get a bug). the character), and at the end of each animation there is another notification to indicate that the character can move again.