Getting back to 0 in axis, also diagonal issues

I’m using a Vector2 to determine player movement, i tried with different settings but i can’t make it back to 0, so if i press left for example i get -1 and even if i release the key it keeps the -1 and never gets back to 0, same with other keys, up, down… just 1 or -1, they get back to 0 if i press another key but never if i release the key.

I’m also having issues with diagonal, if i press up/right for example, only the first one gets the value, like Vector2(1, 0) because i pressed UP first, so i never get it to move in diagonal like Vector2(1,1) which would be up/right as i wish.

Thanks !

Ok so i fixed it by adding HOLD and PRESS (release only) interactions, but i’m still getting issues with diagonal, it only works if i press UP/RIGHT (for example) at the same time, no if i’m pressing UP and then pressing RIGHT, how could i do it? thanks!

Ok so hope this helps anyone, with the Vector2 i wasn’t able to get a smooth diagonal movement, so i had to break the actions in horizontal and vertical axis (like in the old input system), and then have a global var with the vector2 composed by the x and y each set in its own action callback method.