Sure, you need 2d for direction. As for the bools, they will work alright if you keep track of them properly, but having one variable for mutually exclusive states will ensure that you’ll never have any conflict between the variables. With bools, you’ll have to manually set all five of them for any position change action, and if at some point you set one to true that should be false or vice versa, your animations will break and you’ll have to search where the error is.