/// <summary> /// 克隆一个颜色表 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public virtual T Clone <T>(string newName) where T : ColorChart { if (string.IsNullOrEmpty(newName)) { Debug.LogError("Name can not be null or empty."); return(null); } if (newName == name) { Debug.LogError("Duplicated Name!"); return(null); } T clone = ColorChart.CreateInstance <T>(); clone.name = newName; clone.SetColors(m_Colors); return(clone); }