Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

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

IsChildOf(parent: Transform): bool;
bool IsChildOf(Transform parent);
def IsChildOf(parent as Transform) as bool

Description

Is this transform a child of /parent/?

Returns a boolean value that indicates whether the transform is a child of a given transform. true if this transform is a child, deep child (child of a child) or identical to this transform, otherwise false.

	function OnTriggerEnter (col : Collider) {
		// Ignore trigger events if between this collider and colliders in children
		// Eg. when you have a complex character with multiple triggers colliders.
		if (col.transform.IsChildOf(transform))
			return;
		
		print("Do something here");
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void OnTriggerEnter(Collider col) {
        if (col.transform.IsChildOf(transform))
            return;
        
        print("Do something here");
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	def OnTriggerEnter(col as Collider) as void:
		if col.transform.IsChildOf(transform):
			return
		print('Do something here')