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

您所在的位置:网站首页 unity获取子物体的组件 Unity深度查找某个子物体和遍历所有子物体方法

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

#Unity深度查找某个子物体和遍历所有子物体方法| 来源: 网络整理| 查看: 265

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

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

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

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

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

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

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

然后是执行结果:

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

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

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

该方法核心代码:

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

修改后的代码:

测试结果:

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

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

核心方法:

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

测试结果,全被销毁了:

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

蛮牛社区()分享最新的游戏研发和虚拟现实相关技术内容。返回搜狐,查看更多

责任编辑:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3