I’m adding some objects to the hierarchy at runtime by setting the ‘parent’ of the transform. The object appears in-scene, and in the hierarchy view. But no way can I access this new child. Cannot find components either!
Ex:
function Start()
{
var par = GameObject.Find("MyParent");
var kid = new GameObject("kid");
var mf = kid.AddComponent(MeshFilter);
mf.mesh = myMesh;
kid.AddComponent(MeshRenderer);
kid.transform.parent = kid.transform; // so far so good, things appear as they should
}
function Update()
{
var par = GameObject.Find("MyParent"); // (I normally don't use Find in Update)
// par is ok
Debug.Log("Parent's # children:"+par.transform.childCount); // ZERO children
for (var t:Transform in par.transform)
Debug.Log("This never happens, no children!?");
var rs : Renderer[];
rs = par.GetComponentsInChildren(Renderer) as Render[];
// rs is NULL because it found none
Is this a bug or have I been missing something?
}