unity中查找hierarchy面板对象,包含隐藏对象。
unity中查找hierarchy面板对象,包含隐藏对象。
在初始化获取hierarchy面板对象的时候使用。
当使用GameObject.Find无法查找被隐藏的物体,在网上查找了一些方法发现都无法在运行模式下运行,根据查找到方法修改编写了俩方法放到脚本中可以直接使用,在运行状态下也可获取隐藏的物体。
public static Transform TraverseAllObjects(string name){Transform s = null;try{// 获取场景中所有的根物体GameObject[] rootObjects = SceneManager.GetActiveScene().GetRootGameObjects();// 遍历所有根物体和它们的子物体foreach (GameObject rootObject in rootObjects){TraverseHierarchy(rootObject.transform, name ,ref s);}return s;}catch (System.Exception e) { return s; }}private static void TraverseHierarchy(Transform parent,string name ,ref Transform returnObj){try{if (parent.name == name){returnObj = parent;}}catch (System.Exception) { }// 遍历当前父物体下的所有子物体foreach (Transform child in parent){// 处理子物体,这里可以添加你的逻辑try{// print(child.name+" "+ name);if (child.name==name){returnObj=child;} }catch (System.Exception){TraverseHierarchy(child, name,ref returnObj);}// 递归调用遍历子物体的子物体TraverseHierarchy(child, name, ref returnObj);}}
最新文章
- 电脑开机蓝屏中因硬盘坏扇区引起的故障维修方法
- Debug LED功能升级 代码你知道多少?
- 目标检测算法
- Mac 本地部署thinkphp8【部署环境以及下载thinkphp】
- arcgis
- Vue中组件与插件:究竟有何不同?详细解析带你get到核心差异!
- 打造全身视角的医院可视化能源监测管理平台,实现医院能源可视化管理
- 【数据结构】经典单链表OJ题!!
- Centos上删除文件及目录的命令积累
- StackExchange.Redis 高并发下timeout超时问题如何解决?
- C# 中take() 和 skip()的使用方式
- HTML设置标签栏的图标
- 谷歌:编写干净的代码以减少认知负荷
- 燃气管网监测系统
- Qt高级
- VScode不打开浏览器实时预览html
- APT攻击的特点及含义