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); } } } } }