Legacy Documentation: Version 2017.1 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Transform.parent

Switch to Manual
public var parent: Transform;

Description

The parent of the transform.

Changing the parent will modify the parent-relative position, scale and rotation but keep the world space position, rotation and scale the same.

See Also: SetParent.

#pragma strict
public var player: GameObject;
//Invoked when a button is pressed.
public function SetParent(newParent: GameObject) {
	//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 function DetachFromParent() {
	// Detaches the transform from its parent.
	transform.parent = null;
}

Did you find this page useful? Please give it a rating: