GetComponentsInChildren not working with Prefabs?

Hi. I have a prefab and one of its children in the hierarchy has a skinned mesh renderer. This is the only skinned mesh renderer in the prefabs hierarchy. I am trying to hide this mesh like so,

var renderers : SkinnedMeshRenderer[] = prefabObject.GetComponentsInChildren( SkinnedMeshRenderer ) as SkinnedMeshRenderer[];

for(var r : SkinnedMeshRenderer in renderers)
{
r.enabled = false;
}

However renderers keeps returning null… I don’t understand why. I can clearly see the skinnmesh component in the inspector in real time. Any ideas what is wrong? Thanks!

Nothing to do with prefabs. Actually you can’t cast GetComponentsInChildren to an array like that, but you can use generics:

var renderers = prefabObject.GetComponentsInChildren.<SkinnedMeshRenderer>();

–Eric