示例#1
0
文件: Entity.cs 项目: midgithub/notes
        public void SetMaterialShader(string mat, string key, float val)
        {
            if (m_allSkinnedMesh == null)
            {
                return;
            }
            for (int i = 0; i < m_allSkinnedMesh.Length; ++i)
            {
                if (m_allSkinnedMesh[i].gameObject.layer == 22)//翅膀不改
                {
                    continue;
                }
                if (m_allSkinnedMesh[i] != null)
                {
                    if (mat != null && mat != "")
                        m_allSkinnedMesh[i].material.shader = CoreEntry.gResLoader.LoadShader(mat);

                    if (key != null && key != "")
                    {
                        if (key.IndexOf("Color") != -1)
                        {
                            Color color = UiUtil.IntToColor((int)val);
                            m_allSkinnedMesh[i].material.SetColor(key, color);
                        }
                        else
                        {
                            m_allSkinnedMesh[i].material.SetFloat(key, val);
                        }
                    }
                }
            }
        }