WhiteEngine-专注图形渲染与游戏引擎技术的网站

新浪微薄腾讯微薄

最新碎语:暂无碎语

您的位置:WhiteEngine-专注图形渲染与游戏引擎技术的网站 >引擎相关> unity获取所有子孙对象组件,值得注意的地方

unity获取所有子孙对象组件,值得注意的地方

GetComponentsInChildren方法能获取到所有子孙对象的带有所需组件的对象,但如果一个对象处于隐藏状态的时候就需要注意了

方法一:

var a = this.GetComponentsInChildren<Transform>();
for(int i = 0; i < a.Length; i++)
{
     Debug.LogError(a[i].gameObject.name);
}

这种方法在对象隐藏的情况下就无法获取到了。

方法二:

List<Transform> ts = new List<Transform>();
this.GetComponentsInChildren<Transform>(true, ts);
foreach(Transform child in ts)
{
      Debug.LogError(child.gameObject.name);
}

使用list接收的话,这样可以获取到无论隐藏与否带有所需组件的对象

这一点还是蛮有意思的,需要大家注意一下使用。›

---

转载请注明本文标题和链接:《unity获取所有子孙对象组件,值得注意的地方

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交