Ejemplo n.º 1
0
        static List <MaterialInfo> GatherMaterialsForConversion(GameObject[] roots, ref Dictionary <string, List <MaterialInfo> > infoMap)
        {
            List <MaterialInfo> materials = new List <MaterialInfo>();

            foreach (GameObject go in roots)
            {
                Renderer[] meshes = go.GetComponentsInChildren <Renderer>();
                foreach (Renderer mr in meshes)
                {
                    foreach (Material m in mr.sharedMaterials)
                    {
                        if (m != null)// && m.shader.name != kDaydreamShader)
                        {
                            MaterialInfo matInfo = new MaterialInfo(m);
                            // record scene path
                            matInfo.AddTarget(mr);

                            materials.Add(matInfo);

                            if (!infoMap.ContainsKey(m.name))
                            {
                                infoMap.Add(m.name, new List <MaterialInfo>());
                            }
                            infoMap[m.name].Add(matInfo);
                        }
                    }
                }
            }

            return(materials);
        }
        static List <MaterialInfo> GatherMaterialsForConversion(GameObject[] roots)
        {
            List <MaterialInfo> materials = new List <MaterialInfo>();

            foreach (GameObject go in roots)
            {
                Renderer[] meshes = go.GetComponentsInChildren <Renderer>();
                foreach (Renderer mr in meshes)
                {
                    foreach (Material m in mr.sharedMaterials)
                    {
                        if (m != null)// && m.shader.name != kDaydreamShader)
                        {
                            MaterialInfo matInfo = new MaterialInfo(m);
                            // record scene path
                            matInfo.AddTarget(mr);

                            materials.Add(matInfo);
                        }
                    }
                }
            }

            return(materials);
        }