获取子物体(GetComponentInChildren) / 父物体(GetComponentInParent)的组件。 经过测试,GetComponentInChildren,会优先判断物体自身是否有目标组件,若有直接返回该组件,不便利子物体;若物体自身没有目标组件,遍历子物体,按照子物体顺序查找(比如:先判断第一个子物体,若没有获取到目标组件,再遍历第一个子物体的子物体(...
Component类函数 GetComponent:通过当前游戏对象查找并返回一个类型为Type 的组件,如果当前游戏对象没有该类型的组件,则返回空。 GetComponentInChildren:通过当前游戏对象的子物体查找并返回一个类型为Type 的组件,如果该游戏对象的子物体中有该类型的组件,则以深度排序优先返回,如果没有则返回空。 AddComponent:为该游戏...
有三种方法:GetComponentsInChildren,递归查找,栈查找 GetComponentsInChildren 代码语言:javascript 复制 foreach (Transform t in check.GetComponentsInChildren<Transform>()) { if (t.name == name) { Debug.Log("得到最终子物体的名字是:" + t.name); forreturn = t; return t; } } 递归 代码语言:java...
这是因为物体body和它的父子物体都有Transform组件,而Rigidbody2D组件却是物体body所没有的。GetComponentInChildren和GetComponentInParent会先从挂载脚本的物体本身开始寻找符合要求的组件(不太理解为什么要这么设计) 1.2三种GetComponents 我们给body,body的父物体player、hold以及body的子物体inhand、outhand分别挂载两个Te...
我现在的解决方法是,先用GetComponentInParent获取,如果没有获取到,就用父亲的路径去获取,像这样: tranform.parent.parent.parent.GetComponent(); // 这样能够获取。 (0) siki•2017-07-20 GetComponentsInParent(true)这样就会查找没有激活的物体 (0)(1) ...
可以搜索到子节点,但不支持孙节点,曾孙节点等。支持非激活的节点 不支持搜索自身,出场率很低,基本用不到 varaTaransform = transform.FindChild("a"); Debug.Log(aTransform); 3.Component - T GetComponentInChildren<T>(bool includeInactive) 支持子节点,孙节点的搜索。
= null || image.GetComponentInParent<Mask>() != null; } public static T Create<T>(string ...
("Image",typeof(Image));go.GetComponent<Image>().raycastTarget=false;if(Selection.activeTransform){if(Selection.activeTransform.GetComponentInParent<Canvas>()){go.transform.SetParent(Selection.activeTransform);}}else{Transformp=FindObjectOfType<Canvas>().transform;if(p!=null){go.transform.SetParent(...
MeshRenderer childMeshRenderer = GetComponentInChildren<MeshRenderer>(); 1. 2. 需要注意的是,GetComponentInParent() 和 GetComponentInChildren() 方法都会进行组件的查找,如果在场景中存在大量 GameObject 和组件,可能会影响游戏的性能,因此需要谨慎使用。
GetComponent Returns the component of Type type if the GameObject has one attached, null if it doesn't. Will also return disabled components. GetComponentInChildren 使用深度首次搜索返回 GameObject 或其任何子项中类型为 type 的组件。 GetComponentInParent 返回GameObject 或其任何父项中类型为 type 的组件...