how to play two sets of animation at the same time?

i have 2 sets of animations, i.e. normal move animation and bow[idle/recoil/draw/aim/fire],if i create the animations of bow to montages, i need to control their switch logic manually, which is quite not a good practice.

now i have some test

  1. one state machine
    this will make the animation running alone, i.e., u can not walking while aiming. state machine itself only play one animation in the same time. this is surely not what i want.

  2. make 2 state machines
    every state has its own entry without any conditions, this means their idle will blend together from time to time, their other states may split apart with conditions.

i think i can create the same idle state, in this way, when nothing happened, their idle state is the same.

sadly i have create a 2d blend animation, from idle/walk/run, it feels a lot wired with 2 state machines have so many same states.

  1. play every montage manually and control their switch logic.
    this looks terrible to me, too many logic control in my hands, too much hard work to do.

do anyone have any new idea that will help? thanks very very much.

Are you looking for “layer blend per bone”?it lets you upper body and lower body play different animations.

no, layer blend per bone is for blending two animations in different slots. but at least for now, i think the only way to play animations in different slots is montage. but montage seems focus too much at one single animation, while my bow animation is 5 animations for now. i do not want to manually mange montage myself.

this is a new system introduced with Lyra,

you can effectively create child anim layers so you can have one for, idle, bows, melee etc that all use the same anim BP logic