title: Align variables horizontally in unity inspector
body: <p>I'm writing a very simple class for storing data (at least, for now) for use in a Unity project to do with a learning AI. I want to be able to easily customize multiple agents in the inspector and the number of checkboxes stacked vertically makes this part of my project dominate the inspector. If I could simply have one section make use of the ample empty space on the right side of the inspector, that would be considerably less ugly.</p>
  
  <p>I've been reading a lot about custom property drawers and inspector windows, but it seems like a lot of work, involving rewriting how the entire class is displayed, for one change.</p>
  
  <p><a href="https://i.stack.imgur.com/rx9IM.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/rx9IM.png" alt="enter image description here"></a></p>
  
  <p>For reference, here is the class itself.</p>
  
  <pre><code>[System.Serializable]
  public class NNInfo
  {
      public string networkName = "Agent";
  
      [Header("Movement Properties")]
      public float movementSpeed = 10f;
      public float rotationSpeed = 1f;
  
      [Header("Learning Properties")]
      public float learningRate = 0.1f;
      public float momentum = 0f;
      public Rewards rewardFunc;
      public int[] hiddenLayers;
  
      [Header("Other Properties")]
      public int maxHealth = 1000;
  
      [Header("Optional Inputs")]
      public bool m_PointToNearestBall = false;           // input which is 1 while the agent is facing a ball and -1 when facing away
      public bool m_DistanceToNearestBall = false;        // input which is 1 while the agent is at the ball and -1 when at max possible distance away
      public bool m_PointToEndzone = false;               // similar to m_PointToNearestBall but for the endzone
      public bool m_Position = false;                     // two inputs which inform the player of its normalized x and y coordinates on the field
      public bool m_WhetherHoldingBall = false;           // tells the player whether its holding a ball
      public bool m_CanSeeHealth = false;                 // Whether the player can know its own health
  
      [Header("Optional Outputs")]
      public bool m_ForwardLeft = false;                  // turn left and move forward simultaneously
      public bool m_ForwardRight = false;                 // turn right and move forward simultaneously
      public bool m_Reverse = false;                      // move backwards
      public bool m_Flip = false;                         // instantly switch to opposite direction
      public bool m_TurnToBall = false;                   // instantly turn to face nearest ball
      public bool m_TurnToLeft = false;                   // instantly turn to face left side of field
      public bool m_Attack = false;                       // attack a player (or idle if no contact)
  }
  </code></pre>