using UnityEngine; using UnityEditor; using UnityEngine.UIElements; using UnityEditor.UIElements; using System.IO; using System.Collections.Generic; using System.Linq; public class StreamingleAvatarExporter : EditorWindow { private const string CommonUssPath = "Assets/Scripts/Streamingle/StreamingleControl/Editor/UXML/StreamingleCommon.uss"; private ObjectField targetField; private VisualElement meshListContainer; private Button exportBtn; private GameObject targetAvatar; private Dictionary meshTags = new Dictionary(); private string[] tagOptions = { "None", "Clothes", "Hair", "Face", "Body", "Other" }; [MenuItem("Tools/Streamingle/아바타 내보내기")] public static void ShowWindow() { GetWindow("Streamingle 내보내기"); } public void CreateGUI() { var root = rootVisualElement; root.AddToClassList("tool-root"); var commonUss = AssetDatabase.LoadAssetAtPath(CommonUssPath); if (commonUss != null) root.styleSheets.Add(commonUss); root.Add(new Label("Streamingle 아바타 내보내기") { name = "title" }); root.Q