I tried this code sample, but it doesnt seem to work:
CapsuleCollider ccol ;
if (collidercomp.GetType() == typeof(CapsuleCollider )) {
CapsuleCollider ccolcaps = collidercomp as CapsuleCollider;
ccol = ccolcaps;
Debug.LogWarning("GameObject: " + go.name + " has a Capsule Collider");
}
else {
CharacterController ccolchar = collidercomp as CharacterController;
if(ccolchar == null)
Debug.LogWarning("GameObject: " + ccolchar.name + " is null - charCont");
if(ccolchar.collider == null)
Debug.LogWarning("GameObject: " + ccolchar.collider.name + " is null - collieder");
ccol = ccolchar.collider as CapsuleCollider;
if(ccol == null)
Debug.LogWarning("GameObject: " + ccol.name + " is null - caps");
Debug.LogWarning("GameObject: " + go.name + " has an implicit Capsule Collider from CharacterController");
}