using AppUI.View.Component; using UnityEditor; using UnityEngine; namespace AppUI.Editor { static class ModuleSideSlipPrefabSetup { const string PrefabAssetPath = "Assets/AppUI/Resources/Wonderfitter/Manager/ModuleSideSlip.prefab"; [MenuItem("AppUI/Setup ModuleSideSlip Prefab")] static void SetupPrefab() { var prefabRoot = AssetDatabase.LoadAssetAtPath(PrefabAssetPath); if (prefabRoot == null) { Debug.LogError($"[ModuleSideSlip] 未找到预制体: {PrefabAssetPath}"); return; } var instance = PrefabUtility.LoadPrefabContents(PrefabAssetPath); ModuleSideSlip.EnsurePrefabHierarchy(instance.transform); var slip = instance.GetComponent(); if (slip == null) slip = instance.AddComponent(); PrefabUtility.SaveAsPrefabAsset(instance, PrefabAssetPath); PrefabUtility.UnloadPrefabContents(instance); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); Debug.Log("[ModuleSideSlip] 预制体层级与脚本已更新。"); } } }