//Move function for the companion public void MoveByAxis() { float vmov = Input.GetAxis("Vertical"); float hmov = Input.GetAxis("Horizontal"); Vector2 heading = new Vector2(hmov, vmov); Vector2 nextPosition = (Vector2)transform.position + (heading * moveSpeed * Time.deltaTime); //Do we need a check? companionRigidbody.MovePosition(nextPosition); companionController.UpdateAnimation(heading.normalized); }