Transform.IsChildOf 是否子物体

function IsChildOf (parent : Transform) : 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.

返回布尔值,是指这个变换是否是指定变换的子物体。如果这个变换是一个子物体、深层子物体(孩子的孩子)或者同级这个变换,返回真,否则返回假。

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	void OnTriggerEnter(Collider col) {
		if (col.transform.IsChildOf(transform))
			return;

		print("Do something here");
	}
}
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");
}
最后修改:2010年12月19日 Sunday 17:19

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。