void Awake() { construct_list.Add(this); selectable = GetComponent <Selectable>(); unique_id = GetComponent <UniqueID>(); renders.AddRange(GetComponentsInChildren <MeshRenderer>()); foreach (MeshRenderer render in renders) { foreach (Material material in render.sharedMaterials) { Material material_normal = new Material(material); Material material_trans = new Material(material); MaterialTool.ChangeRenderMode(material_trans, BlendMode.Fade); materials.Add(material_normal); materials_transparent.Add(material_trans); materials_color.Add(material.color); } } }