当我有多个子对象时,如何选择要使用.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/

10-12 05:19