knrt.net
当前位置:首页 >> unity3D 获取子物体 >>

unity3D 获取子物体

transform.FindChild("子物体名字").GetComponent().属性名 = 目标值; 或者 gameObject.GetComponentInChildren().属性名 = 目标值;

transform.FindChild("子物体名字").GetComponent().属性名 = 目标值; 或者 gameObject.GetComponentInChildren().属性名 = 目标值;

transform.position就是世界坐标啊, localPosition是局部坐标

假设你的脚本是添加到的子物体上的,可以直接用transform.parent.gameObject; 这个是你获取到的父物体. 如果你的脚本不是添加在子物体上的,那么你需要通过"子物体.transform.parent.gameObject"获得. 另外,建议场景中的物体很多的时候最好不要用g...

直接设定他的父物体即可,比如把a设置为b的子物体,可以这样: a.transform.parent = b.transform;

和 B 必须同时实例化到同一个gameObject上(这两个脚本得同时应用到一个物体上),否则你的a = GetComponent()肯定为null ,因为B调用

不太清楚实际情况,但是, (1)你这样写的前提是,A 和 B 必须同时实例化到同一个gameObject上(这两个脚本得同时应用到一个物体上),否则你的a = GetComponent()肯定为null ,因为B调用这个Get,而他本身所处的gameObject本没有A这个脚本组件,...

transform.getchild

GameObject child; GameObject parent; child.transform.parent = parent.transform;

取得对象的 child 不就得了吗

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com