// Update is called once per frame void Update() { if (Input.GetKey(KeyCode.A)) { fsmManager.ChangeState((sbyte)AnimalState.Run, -1); } if (Input.GetKey(KeyCode.D)) { fsmManager.ChangeState((sbyte)AnimalState.Run, 1); } if (Input.GetKeyDown(KeyCode.Space)) { fsmManager.ChangeState((sbyte)AnimalState.RunJump); } if (Input.GetKeyDown(KeyCode.S)) { fsmManager.ChangeState((sbyte)AnimalState.RunSide); } if (fsmManager != null) { fsmManager.Update(); } }