public static void CreateGlyphSet() { GlyphSet glyphSet = GlyphSet.CreateInstance <GlyphSet>(); Object[] selectedObjs = UnityEditor.Selection.objects; if (selectedObjs != null) { List <Glyph> glyphs = new List <Glyph>(selectedObjs.Length); foreach (Object obj in selectedObjs) { if (obj is Glyph) { glyphs.Add((Glyph)obj); } } glyphSet.Glyphs = glyphs.ToArray(); } UnityEditor.ProjectWindowUtil.CreateAsset(glyphSet, "New GlyphSet.asset"); }