请问下unity如何从一个物体的unity脚本生成物体中获得另一个物体的组件?

问一下U3D怎么获取物体的子物体啊?是游戏对象不是自物体组件
嘉鱼问一下怎么获取物体的子物体啊?是游戏对象不是自物体组件学习Unity鎏金哇卡开酷咧smithlon。。一样的概念吧Winergetchildren&学习UnitygetChild?嘉鱼就一个自物体子物体学习Unitygameobject.getChildren("progressbar")嘉鱼这样?学习Unity这不是获取子组件吗嘉鱼没你说的那个学习Unity看看api呢,好久不写了嘉鱼骗我明明有transform学习Unity??晴天小陈额。。。就是这个方法啊学习Unity晴天小陈你这样肯定报错啊这是个方法要输入下标的猎头A sunny day有想去金山&网易的&&帅哥美女么?&&美术&程序&&策划&&都有职位,&&经验要求2年+&&年薪15-100万&&接收简历邮箱:&&推荐朋友入职有重奖!学习Unitytransfrom不是得到位置属性那些吗嘉鱼直接gameobject。点不到那个方法学习Unity脚本挂在哪里的嘉鱼学习Unity嘉鱼算了我还是直接用transform。find把学习Unitygameobject.transform得到的是什么vector3?FC得到的事Transform嘉鱼没反应C_DragonTransform里面有Postion&&Rotation&&和Scale设置谁隐藏嘉鱼子节点物体学习Unity是啊,应该得到的是位置属性啊难道没有其他的findChildren?嘉鱼就是没反应学习Unity你需要百度晴天小陈ugui&按钮的响应区域怎么改FC把1改成0嘉鱼刚改haishibuxing还是不行
牛逼;跟摄像机无关;2D摄像机
根据&自己做一个逻辑判定根据平台;不能直接监听用户按下的是哪个键&然后我显示他的键码值吗?;
用手拿着物体&匀速旋转&再拿角尺量一下&转到你想要的角度就撒手;。。。
------分隔线----------------------------
赞助商链接
赞助商链接Unity3d获取物体的所有子物体对象(child)
我的图书馆
Unity3d获取物体的所有子物体对象(child)
& & 更新于:
开始是找了下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);
忘了是什么时候,以前是不可以这样删的,不过现在可以了。
遍历删除的方法好像是不可以的,还是要将它储存到一个LIST里面一个个去删。貌似有的情况可以有的不可以,很奇怪。______________________________如何获得一个GameObject对象的所有孩子对象各位大虾, 大侠, 请问如何通过c#脚本获得一个GameObject对象的所有孩子对象?小弟在线等待,多谢多谢^_^我查了查Reference 好像的确没有找到这样的接口我也是一个初学者,也不太明白为什么不可以……google了一下,看到了这样一个帖子(not-Child-Transform)人家的回复是:Never use gameobjects!It's rare to use gameobjects, use transforms instead!and I gunaratee u with Transform.Parent function, you'll solve it within no time.Transform[] allChildren = parent.GetComponentsInChildren&Transform&();foreach (Transform child in allChildren){&&&& //child.gameObject}同理,也可以获得所有带Renderer的子对象Renderer[] allChildren = parent.GetComponentsInChildren&Renderer&();foreach (Renderer child in allChildren){&&&& //child.gameObject}
TA的最新馆藏
喜欢该文的人也喜欢6872人阅读
Unity(96)
首先我们创建一个Cube,然后给Cube创建一个材质球,材质球的颜色作为红色。接着把材质球丢给Cube,Cube的颜色变成红色。
创建一个空物体(GameObject)
名字命名为Container,顾名思义,这个将作为容器。
编写脚本:
using UnityE
using System.C
public class GiveParent : MonoBehaviour {
public GameO
void Start () {
GameObject container = GameObject.Find("Container");
GameObject pfb = Resources.Load("Prefabs/Cube") as GameO
GameObject prefabInstance = Instantiate(pfb);
prefabInstance.transform.parent = container.
void Update () {
第二种是我在后面添加的:预制体Cube后来放到了Resource/Prefabs目录下面
脚本挂载在Container上
将做好的预制体拖拽到此处
运行程序:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82246次
积分:2500
积分:2500
排名:第14807名
原创:173篇
转载:11篇
评论:16条
文章:21篇
阅读:1500
文章:53篇
阅读:4091
(15)(70)(1)(13)(2)(10)(3)(11)(8)(1)(3)(21)(9)(10)(7)

我要回帖

更多关于 unity脚本生成物体 的文章

 

随机推荐