private void Start()
{
parentObject = GameObject.Find("Parent");// The name of the parent object
childObject = parentObject.transform.GetChild(0).gameObject; // the parent index (starting from 0)
}
// spawns object
objToSpawn = new GameObject("Start");
// add Components
objToSpawn.AddComponent<Rigidbody>();
objToSpawn.AddComponent<MeshFilter>();
objToSpawn.AddComponent<BoxCollider>();
objToSpawn.AddComponent<MeshRenderer>();
// sets the obj's parent to the obj that the script is applied to
objToSpawn.transform.SetParent(this.transform);
Transform[] transforms = this.GetComponentsInChildren<Transform>();
foreach(Transform t in transforms)
{
if (t.gameObject.name == "Child")
{
Debug.Log ("Found " + t);
}
}