如何在unity3d中unity 查找隐藏对象子对象

如何在unity3d中查找子对象_百度知道
如何在unity3d中查找子对象
我有更好的答案
这个问题问的好哈。
因为prefab后面会加(clone),所以可以用destroy(XXX(clone));
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)当前位置: >
检测查找某个子物体
时间: 09:43 来源:Unity之家 作者:unity.jb51.net 浏览:
Unity3D查找某个物体下无限层级的子物体名称,并返回该子物体。把这个函数放到的代码中,check代表你要查询的物体,name为名称。如return GetTransform(transform,&bone12&);脚本如下:Transform&GetTransform(Transform&check,string&name)
&&&&foreach&(Transform&t&in&check.GetComponentsInChildren&Transform&())
&&&&&&&&if(t.name==name)
&&&&&&&&&&&&return&t;
&&&&&&&&GetTransform(t,name);
&&&&return&
}这是写的查找子物体的方法。直接调用即可。赶快测试下吧。。。
(责任编辑:脚印)
免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
猜你也喜欢看这些 ??????
其他类型的Unity入门 ??????transform.FindChild(&childName&);获取子gameobject时如果有同名的gameobject怎么办?
transform.FindChild(&childName&);获取子gameobject时如果有同名的gameobject怎么办? 怎么找到自己想要的那一个呢?
要评论请先&或者&
为什么我只找到Find,没看到FindChild。你不好弄成不同名的啊,或者用tag和layer找啊。如果是预制生成的你可以用个数组之类的装起来
:为什么我只找到Find,没看到FindChild。你不好弄成不同名的啊,或者用tag和layer找啊。如果是预制生成的你可以用个数组之类的装起来 findChild 是Transform的方法。 & GameObject.transform.FindChild(&XX&)
1.一般同名物体都是你动态生成的吧, 改不同名字老....2.给这些物体挂脚本,把自己传值出去 比如开一个脚本,搞一个List 存起来就是了
不想改名就加tag吧
:不想改名就加tag吧 tag也可能重复 &哈哈哈
&& &for (int i = 0; i & this.transform.childC i++)&& & & &{&& & & & & &if (this.transform.GetChild(i).XXX == XXX)&& & & & & &{&& & & & & &}&& & & &}可以遍历所有子物体,找到你想要的那只。
用 GetInstanceID ();这个就是唯一的
为什么按索引值获取的物体排序都是没规则的?譬如我的索引值为0时,居然不是我子物体里面第一个物体
按索引值获取的物体排序难道就没有一点规则吗?}

我要回帖

更多关于 unity3d 查找对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信