Encontre o componente para cima

Aqui está uma extensão para encontrar um componente para cima, é útil quando você tem muitos pré-fabricados e precisa de alguma hierarquia de ligação dinâmica

public static T FindComponentUpwards<T>(this Transform pTarget) where T : Component
{
Transform tTransform = pTarget.parent;
while (true)
{
T tComponent
= tTransform.GetComponent<T>();
if (tComponent == null)
{
if (tTransform.parent)
{
Transform tParentTransform = tTransform.parent;
tTransform
= tParentTransform;
continue;
}
break;
}
return tComponent;
}
return null;
}