成都unity3d培训
达内成都会计中心

13408446380

热门课程

Unity深度查找某个子物体和遍历所有子物体方法

  • 时间:2018-02-02 14:21
  • 发布:成都达内
  • 来源:成都达内

首先说明一下成都unity3d培训这里将讲三种查找子物体方法:

查找固定路径的某一个子物体的方法、通过名字深度查找某个子物体的方法、查找父物体下所有子物体的方法。

第一:查找固定路径的某一个子物体的方法

对于已知的路径可以直接用Go.transform.FindChild方法来查找。

例如:在这样一个层级路径下,我们要找到最后那个plane物体。

【Unity深度查找某个子物体和遍历所有子物体方法】

而下面是查找的具体方法:

【Unity深度查找某个子物体和遍历所有子物体方法】

然后是执行结果:

【Unity深度查找某个子物体和遍历所有子物体方法】

第二:通用的深度查找某个子物体的方法

注意:要使用这个方法必须要满足两个条件:第一必须有你要查找的子物体的名字,第二必须要从一个父物体上开始查起

下面代码中,check代表从这个父物体开始查起,name为你要查找的目标子物体的名称。如return GetTransform(transform,"bone12");

该方法核心代码:

【Unity深度查找某个子物体和遍历所有子物体方法】

再看完整的测试代码:还用上个的例子的,例如这次要查到Cylinder这个物体:

修改后的代码:

【Unity深度查找某个子物体和遍历所有子物体方法】

测试结果:

第三:接下来我们将获取一个父物体下的所有子物体,然后销毁其下所有子物体

注意:所有子物体都是同级关系,在同一层里。如图:

【Unity深度查找某个子物体和遍历所有子物体方法】

核心方法:

【Unity深度查找某个子物体和遍历所有子物体方法】

上面的transform就是该父物体的transform。具体案例代码:

【Unity深度查找某个子物体和遍历所有子物体方法】

测试结果,全被销毁了:

【Unity深度查找某个子物体和遍历所有子物体方法】

以上就是我总结的常用的三种查找子物体的方法。

本文由成都unity3d培训的小编转载自网络感谢大家的关注如有侵权请联系我们进行删除

上一篇:Unity2017中的混合光照教程
下一篇:Unity 5导入Blender资源完整教程
选择城市和中心
贵州省

广西省

海南省