<summary>
Set Parent Object
</summary>
<param name= "Parent" ></param>
<param name= "Child" ></param>
<param name= "Worldpositionstay" ></param>
<param name= "Changelayer" ></param>
public static void SetParent (gameobject parent, gameobject Child, BOOL Worldpositionstay, BOOL Changelayer)
{
if (child = = null) return;
if (parent = = NULL)
{
Child.transform.SetParent (null, Worldpositionstay);
}
Else
{
Child.transform.SetParent (Parent.transform, Worldpositionstay);
if (Changelayer) Setlayer (Parent.layer, Child.transform, true);
}
}
<summary>
Set Layer
</summary>
<param name= "Layer" ></param>
<param name= "T" ></param>
<param name= "Recursive" ></param>
public static void Setlayer (int layer, Transform T, bool recursive)
{
if (t! = null)
{
T.gameobject.layer = layer;
if (recursive)
{
for (int i = 0, Imax = t.childcount; i < IMAX; ++i)
{
Setlayer (layer, t.getchild (i), recursive);
}
}
}
}
Set Parent object methods (including hierarchy)