码迷,mamicode.com
首页 > 编程语言 > 详细

测试-关于Unity获取子层级内容的几种接口(Transform FindChild, Component GetComponentInChildren,...)

时间:2016-07-29 22:58:04      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:

测试常用的层级内组件查找接口,但一些需求还是需要扩展

比如按照名称批量查找节点,查找接口对象等

 

1.transform.Find(string name)

可以直接根据名称搜索到子层级节点和孙节点等,支持非激活的节点,但不能批量搜索

不支持搜索自身

var bTransform = transform.Find("a/b");
Debug.Log(bTransform);

 

 

 

2.FindChild(string name)

可以搜索到子节点,但不支持孙节点,曾孙节点等。支持非激活的节点

不支持搜索自身,出场率很低

var aTaransform = transform.FindChild("a");
Debug.Log(aTransform);

 

 

 

3.T GetComponentInChildren<T>(bool includeInactive)

支持深度搜索,而不是只搜索下一层级。

如果自身存在这个组件,可返回自身

 

如果是非激活的对象,第二个参数includeInactive设为true即可搜索到

但缺点是只能搜索组件,不能按照名称搜索

 

GetComponentInParent规则同此条

测试-关于Unity获取子层级内容的几种接口(Transform FindChild, Component GetComponentInChildren,...)

标签:

原文地址:http://www.cnblogs.com/hont/p/5719779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!