方法一:
定义一个public list<GameObject> objs=new list<GameObject> 动态添加你需要的子对象物体,或者在面板里直接拖入
在修改颜色的按钮注册方法
方法可以这样写
void ChangeColor(){
for(int i=0;i<objs.Count;i++){
objs[i].GetComponent<MeshRenderer>().material.color=Color.Red;//遍历物体列表,修改材质颜色为红色
}
}
如果是想修改一个父物体下的全部子物体的颜色可以这样写
for(int i=0;i<parent.childCount;i++){//你需要先定义一个父物体,是一个transform类型的
MeshRenderer mr=parent.GetChild(i).GetComponent<MeshRenderer>();
mr..material.color=Color.Red;将父物体下的子物体颜色全部修改红色
}