当我有多个子对象时,如何选择要使用.GetComponentInChildren
组件的子对象?
使用此代码,我只能得到第一个孩子的MeshRenderer
。
selectedObj.GetComponentInChildren<MeshRenderer>().material.SetColor("_EmissionColor", Color.red);
最佳答案
如果知道拥有所要组件的子对象的唯一名称,则可以使用transform.FindChild("nameOfChildObject")
查找要查找的特定子对象。因此,您可以说:
selectedObject.transform.FindChild("nameOfChildObject").GetComponent<MeshRenderer>().material.SetColor("_EmissionColor", Color.red);
关于c# - 有多个子对象时具有子索引的GetComponentInChildren,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40633818/