Unity3D获取物体的所有子物体对象(child)
2016-05-31 23:14
555 查看
开始是找了下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里面一个个去删。貌似有的情况可以有的不可以,很奇怪。
转自:http://www.360doc.com/content/16/0531/23/33879684_564041693.shtml
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里面一个个去删。貌似有的情况可以有的不可以,很奇怪。
转自:http://www.360doc.com/content/16/0531/23/33879684_564041693.shtml
相关文章推荐
- Unity3D写雷电游戏
- Unity让调试更加简单(一)
- Unity3D之Vector3.Dot(点积)和Vector3.Cross(叉积)的使用
- unity规范
- UnityShader快速上手指南(三)
- UnityShader快速上手指南(三)
- 帮同学做的把T1图像转成TXT格式用于unity 3d输入的小工具
- Unity调用IOS时间日期控件UIDatePicker
- Unity3D学习日记(九) EasyMovieTexture视频播放插件使用浅谈
- Unity3D之脚本反编译点滴记录
- unity抗锯齿设置
- unity旋转 缩放摄像机
- Unity的camera组件
- Unity中的Path对应各平台中的Path
- GVR-SDK-Unity初体验
- C#中delegate和event的区别(根据unity官方指南)
- Unity中文API,视频转换器(将任何格式的视频转换为.OGV格式)
- unity3D-iOS工程整合爬过的坑~
- 【Unity3D实战】RPG黑暗之光Scene3:创建游戏运行场景及角色控制
- Unity3d与Android交互总结