博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试-关于Unity获取子层级内容的几种接口(Transform FindChild, Component GetComponentInChildren,...)...
阅读量:5934 次
发布时间:2019-06-19

本文共 664 字,大约阅读时间需要 2 分钟。

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

比如按照名称批量查找节点等

 

1.Transform - Transform Find(string name)

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

不支持搜索自身

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

 更正只支持对路径搜索,不支持子节点孙节点的字符匹配(测试unity5.6.2)

 

 

2.Transform - Transform FindChild(string name)

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

不支持搜索自身,出场率很低,基本用不到

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

 

 

 

3.Component - T GetComponentInChildren<T>(bool includeInactive)

支持子节点,孙节点的搜索。

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

 

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

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

用GetComponentsInChildren可以搜索多个,返回数组

 

GetComponentInParent规则同此条

转载于:https://www.cnblogs.com/hont/p/5719779.html

你可能感兴趣的文章
程序猿给马云提建议 阿里DT时代怎么走
查看>>
淘宝微信如何进入微信推广?
查看>>
极速闪存IBM FlashSystem一马当先
查看>>
王健林:没用的数据再大也照样死
查看>>
新华三Synergy塑合型基础架构为新经济提供强大引擎
查看>>
揭秘:海康威视的“棱镜门”不是弱密码问题
查看>>
数据中心停机中断真的是无法回避的现实吗?
查看>>
Linux基金会透露未来 Linux内核可能会引入形式验证
查看>>
用大数据失败案例的血泪教训来诉说8个不能犯的错误
查看>>
王垠:如何掌握所有的程序语言
查看>>
云如何帮助企业处理安全日志数据
查看>>
坐着编程变胖 站着编程伤膝盖
查看>>
“睡眠创业公司”——Casper意图颠覆床垫市场
查看>>
即将到来的高清视频时代,我们做好技术准备了吗?
查看>>
产品经理必会的五大数据分析模型
查看>>
MySpace出现史上最大规模数据泄露事件
查看>>
只要阅读两篇有关勒索软件的文章就可解锁!
查看>>
轻量级大规模机器学习算法库Fregata开源:快速,无需调参
查看>>
从蓝瘦“想哭”到 SELinux 看操作系统安全何在
查看>>
ISIS“摊上大事”,黑客组织“匿名者”发布仇杀令
查看>>