title: GameObject doesnt allow more than one child
body: <p>So basically I am trying to add a bunch of children to a GameObject. The parent GameObject is called <code>SnakeHead</code> while all the other GameObjects are called <code>SnakeBodyParts</code></p>
  
  <pre><code>public class GameController : MonoBehaviour {
      public GameObject snakeHead;
      public GameObject snakeBodyPart;
      public List&lt;GameObject&gt; snakeBodyParts;
  
      void Start() {
          snakeBodyParts = new List&lt;GameObject&gt;();
          Instantiate&lt;GameObject&gt;(snakeHead);
  
          for (int i = 0; i &lt; 4; i++)
          {
              var newObj = Instantiate&lt;GameObject&gt;(snakeBodyPart);
              newObj.transform.position = new Vector3(snakeHead.transform.position.x, snakeHead.transform.position.y - (i + 1), 0);
              newObj.transform.SetParent(snakeHead.transform);
              snakeBodyParts.Add(newObj);
          }
      }
  }
  </code></pre>
  
  <p>So it looke like <code>snakeHead.transform.childCount;</code> is 1. Can anyone explain to me this kind of behaviour?
  Both <code>SnakeHead</code> and <code>SnakeBodyPart</code> are a simple Sphere added as a 3D Object to my project.</p>