Unity3D获取物体的所有子物体对象(child)

转载 2016年05月31日 23:14:06
开始是找了下U3D的SCRIPT手册,发现找不到这玩意。然后在谷歌搜"unity3d get all child"才找到了答案。很简单的答案,不过挺有意思的,挺好用。

foreach (Transform child in transform)
{
    Debug.Log(child.gameObject.name);
}

transform是你所需要找的物体gameobject的transform。这个for循环就相当于遍历了它的子对象,此时你只要做的是将一个个放进个数组里面就行了。想过滤掉一些子物体在循环里面写一下也就OK了。

删除所有子物体的话:

foreach(Transform child in transform){
    Destroy(child.gameObject);
}

忘了是什么时候,以前是不可以这样删的,不过现在可以了。

2014.1.3添加:
遍历删除的方法好像是不可以的,还是要将它储存到一个LIST里面一个个去删。貌似有的情况可以有的不可以,很奇怪。

Unity3d获取物体的所有子物体对象(child)

List lst = new List; foreach (Transform child in transform) {     lst.Add(child);      Debug.L...
  • ybhjx
  • ybhjx
  • 2017年03月04日 20:06
  • 1843

在Unity中获得一个物体的所有子物体包括孙物体。

看API时想到了这个问题,如何获得一个物体的所有子物体,在Unity的API有这个函数 Component.GetComponentsInChildren 获取子物体组件列表。 首先是在Unity软件...
  • u011185231
  • u011185231
  • 2015年11月02日 20:15
  • 16097

Unity3D获取物体的所有子物体对象(child)

开始是找了下U3D的SCRIPT手册,发现找不到这玩意。然后在谷歌搜"unity3d get all child"才找到了答案。很简单的答案,不过挺有意思的,挺好用。 foreach (...
  • u014581901
  • u014581901
  • 2016年05月31日 23:14
  • 13045

Unity3d获取和正确删除所有子物体

参考文章: Unity3d获取物体的所有子物体对象(child) 如何正确删除子物体 核心代码: foreach (Transform childTr in trans...
  • haobaworenle
  • haobaworenle
  • 2016年12月27日 17:09
  • 3533

unity中查找对象的五种方法

unity中提供了获取对象的三种方法: 通过对象名称(Find)
  • u010145745
  • u010145745
  • 2014年09月09日 21:08
  • 15176

Unity3D获取对象的5中方式

转载自:http://blog.csdn.net/u010145745/article/details/39160141 unity中提供了获取对象的五种方法: 通过对象名称(...
  • yuxikuo_1
  • yuxikuo_1
  • 2015年05月08日 11:08
  • 1317

Unity中尽量不要用Transform. GetChild(index)来获取一个对象

特殊情况下我们要用GetChild定位引用对象但是 手机和电脑上测试的结果不一样,所以尽量有名字或者 FindChild来定位一个对象。...
  • huang9012
  • huang9012
  • 2014年06月11日 16:09
  • 11638

Unity中的各种寻找GameObject方法

1.GameObject.Find():寻找Hierarchy面板中的activie 不为false的游戏对象; 路径如官方事例写法: public class ExampleClass : Mo...
  • cxihu
  • cxihu
  • 2015年08月27日 15:34
  • 18014

Unity3d获取物体的所有子物体对象(child)

foreach (Transform child in transform) { Debug.Log(child.gameObject.name); }
  • taotaoah
  • taotaoah
  • 2016年01月20日 21:11
  • 2824

遍历父物体下所有子物体的几种方式

1、通过标签来寻找  复制代码 1 2 3 4 5 6 7 8 9 void ForeachObj...
  • ElyXiao
  • ElyXiao
  • 2016年03月27日 11:27
  • 4229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3D获取物体的所有子物体对象(child)
举报原因:
原因补充:

(最多只允许输入30个字)