static void mmmmm() { //this.m_renderer = GetComponent<SpriteRenderer>(); Material material = Canvas.GetDefaultCanvasMaterial(); //Shader shader = this.m_renderer.material.shader; Shader shader = new Shader(); ObjectCopy.ObjectCopyTo <Shader>(material.shader, shader); AssetDatabase.CreateAsset(shader, "Assets/shader1.shader"); AssetDatabase.Refresh(); }