Unity3D基础知识——遍历子物体
目录
1、博客介绍
本篇将记录基础知识遍历某物体的子物体或者遍历子物体以及孙物体,或者筛选遍历
2、内容
(1)遍历子物体
(该方法之遍历子物体,不涉及孙物体)
foreach (Transform child in transform)
{
Debug.Log("子物体名称:"+child.name);
}
for (int i = 0; i < transform.childCount; i++)
{
var child = transform.GetChild(i);
Debug.Log("子物体名称:"+child.name);
}
(2)遍历子孙物体
(该方法可以遍历所有的子物体和孙物体)
for (int i = 0; i < GetComponentsInChildren<Transform>(true).Length; i++)
{
Debug.Log("子物体名称:"+GetComponentsInChildren<Transform>(true)[i].name);
}
foreach(Transform child in GetComponentsInChildren<Transform>(true))
{
Debug.Log("子物体名称:"+child.name);
}
(3)筛选遍历
(该方法可以获得子孙物体中具有特定属性的物体)
for (int i = 0; i < GetComponentsInChildren<Button>(true).Length; i++)
{
Debug.Log("子物体名称:"+GetComponentsInChildren<Button>(true)[i].name);
}
注:输出子孙物体中的所有Button
foreach(Transform child in GetComponentsInChildren<Text>(true))
{
Debug.Log("子物体名称:"+child.name);
}
注:输出子孙物体中所有的Text
3、推送
没啥推得。。。
4、结语
本篇记录用,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
QQ交流群:806091680(Chinar)
该群为优快云博主Chinar所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!!!!