1、在在层级未知情况下通过递归查找子物体 ,这个主要是用于UI的的层级查找中

2、代码:

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4
 5 public class EnemyManager : MonoBehaviour
 6 {
 7
 8     private  GameObject t;
 9     private  string name_1 = "Cube_05";
10     private void Start()
11     {
12         t = FindChildByName(this.gameObject,name_1);
13          print(t.name);
14     }
15
16     /// <summary>
17     /// 在不知道层级的情况下,查找指定名字的子物体
18     /// </summary>
19     /// <param name=""></param>
20     /// <returns></returns>
21     public  GameObject FindChildByName(GameObject parent, string childName)
22     {
23         if (parent.name == childName)        //如果要查找的就是这个物体本身
24         {
25             return parent;
26         }
27         if (parent.transform.childCount < 1)   //如果要查找的物体孩子数量为0,则跳出方法,进行下一个判定
28         {
29             return null;
30         }
31         GameObject obj = null;
32         for (int i = 0; i < parent.transform.childCount; i++)
33         {
34             GameObject go = parent.transform.GetChild(i).gameObject;
35             obj = FindChildByName(go, childName);   //进行递归的调用,递归查找
36             if (obj != null)
37             {
38                 break;
39             }
40         }
41         return obj;
42     }
43 }

3、工具:

  可以将这个方法提取出来一个工具类来进行使用,因为后续实用性挺强的。

转载于:https://www.cnblogs.com/zhh19981104/p/9572769.html

02、在层级未知情况下通过递归查找子物体相关推荐

  1. 求一颗二叉排序树查找成功和失败情况下的平均查找长度

    /** *    实验题目: *        求一颗二叉排序树查找成功和失败情况下的平均查找长度 *    实验目的: *        掌握二叉排序树的查找过程及其算法设计 *    实验内容: ...

  2. grep 在HP-UX下的递归查找

    grep 在HP-UX下的递归查找 Linux: man grep 可以看到 -r 选项  -R, -r, --recursive               Read all files under ...

  3. java如何实现敌人血量,通过脚本查找游戏对象练习:1、查找血量最少的敌人。2、通过name查找子物体(层级未知)...

    1.首先创建一个敌人的脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; public ...

  4. ⽬标⾏动及稠密环境未知情况下,⽆⼈机跟踪的系统解决⽅案

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文是对<Fast-Tracker:A Robust Aerial System for Tra ...

  5. 如何在不知道交换机的IP的情况下登陆交换机查找交换机的IP

    在不知道交换机IP的情况下如何登陆并使用命令查找交换机IP 1.首先我们需要确定交换机是有管理口的存在,在管理口接入串口线,不能是网线,串口线一头接到交换机的管理口(console),一头接到电脑,在 ...

  6. 【论文笔记】匹配关系未知情况下点云配准Solving the Blind Perspective-n-Point ProblemEnd-To-End With Robust Differentiabl

    澳大利亚国立大学,澳大利亚机器人视觉中心 本文解决的问题:BLind Perspective-n-Point(BPnP) 与Perspective-n-Point(PnP) 问题的区别在于PnP是已知 ...

  7. 利用flex布局在父元素和子元素宽高不明的情况下设置某一子元素剩余父元素的宽高

    如题,本人经常设置宽高都是这种,先通过js获取父元素的宽高,别的子元素的宽高.再通过js赋值 this.height = this.$refs.xxx.offsetHeight - this.$ref ...

  8. 【JS中scrollHeight/Width详解(不加定位的情况下)】

    scrollHeight和scrollWidth的详解 一. 内容块Y轴上没有超出的情况下 二.内容块Y轴上有超出的情况下 2.1 当 overflow-y: visible的情况 2.2 设置ove ...

  9. linux下根据进程查找文件启动文件

    场景:存在老旧服务,在知道服务端口的情况下,如何查找到程序启动文件和目录. 首先根据端口号码(eg:9088),拿到程序进程id ss -antop | grep 9808 获得进程id 82527 ...

最新文章

  1. 【ubuntu工具】bless:二进制查看工具,类似win下的UltraEdit
  2. sys.argv[]学习
  3. 1. 自然语言处理描述
  4. (转) Android生成签名文件并用其对apk文件进行签名
  5. 计算机网络多元化媒体传达,【多媒体技术论文】视觉传达设计多媒体技术的应用(共4007字)...
  6. 重构 改善既有代码的设计:代码的坏
  7. 一步步编写操作系统 6 启动bochs
  8. [git]git的基本原理|git branch|git
  9. 万元奖金 , 百万流量 , 助你成为CSDN超级红人 !
  10. gem ruby on rails 安装出错GemNotFoundException
  11. python怎么创建变量balance_在Python中将变量从一个函数修改为另一个函数
  12. 电力电子仿真软件对比分析
  13. hprose php用户手册,Laravel Hprose RPC 服务
  14. Python 经典例题
  15. ensp ethernet端口配置ip问题
  16. 红酒百科知识(二)_manok_新浪博客
  17. R语言:批量获取指定股票代码的股票数据
  18. MacBook如何切换操作win系统?2023最新版Parallels虚拟机
  19. I + I2C = I3C:这个附加的“I”是什么?
  20. 【矩阵论】矩阵的相似标准型(2)

热门文章

  1. 简单的实现IOCP服务器模型
  2. python中的类的成员变量以及property函数
  3. Android Properties 存储
  4. IOS开发中多线程的使用
  5. 10.VMware View 4.6安装与部署-view clint和view for ipad连接测试
  6. Swift 使用CoreLocation获取定位与位置信息
  7. Oracle Cloud Native Framework推出云原生解决方案
  8. Android WebView与ViewPager的滑动冲突分析
  9. 基于IndexedDB实现简单文件系统
  10. HDFS之SequenceFile和MapFile