There is one bug I noticed with your character motor fsm or input controller fsm though. If you press space while holding the left arrow and then release the left arrow key shortly after, then the character will continue moving in the left direction although the left arrow key is up.

I'll just take a wild guess and say you do not have a separate Input Controller Fsm. It's generally always a good idea to have a dedicated Fsm that just gets whether a button or key is pressed, sends an event to a different Fsm that does the actual work (like moves or attacks), and then immediatly loops back to get other keys. That way nothing can be missed.

It's ok, but unless you want to make all your sprites in the editor it gives you in unity, it is a real pain to try and import any outside artwork.

This was mostly just to try and figure out the gameplay mechanics so it did help a lot on the sprite side as I am now making a game using sprites but just using playmaker to handle sprites which works but is not as easy.