transform.parent code example

Example 1: setparent unity

using UnityEngine;public class ExampleClass : MonoBehaviour
{
    public GameObject child;    public Transform parent;    //Invoked when a button is clicked.
    public void Example(Transform newParent)
    {
        // Sets "newParent" as the new parent of the child GameObject.
        child.transform.SetParent(newParent);        // Same as above, except worldPositionStays set to false
        // makes the child keep its local orientation rather than
        // its global orientation.
        child.transform.SetParent(newParent, false);        // Setting the parent to ‘null’ unparents the GameObject
        // and turns child into a top-level object in the hierarchy
        child.transform.SetParent(null);
    }
}

Example 2: c# unity parent object

using UnityEngine;
using System.Collections;public class ExampleClass : MonoBehaviour
{
    public GameObject player;    //Invoked when a button is pressed.
    public void SetParent(GameObject newParent)
    {
        //Makes the GameObject "newParent" the parent of the GameObject "player".
        player.transform.parent = newParent.transform;        //Display the parent's name in the console.
        Debug.Log("Player's Parent: " + player.transform.parent.name);        // Check if the new parent has a parent GameObject.
        if (newParent.transform.parent != null)
        {
            //Display the name of the grand parent of the player.
            Debug.Log("Player's Grand parent: " + player.transform.parent.parent.name);
        }
    }    public void DetachFromParent()
    {
        // Detaches the transform from its parent.
        transform.parent = null;
    }
}

Example 3: set parent of gameobject unity

child.transform.SetParent(newParent);