Unity best movement script. One bit of explicit advice I'd give is use a state machine.