| 1234567891011121314151617181920212223242526272829303132333435 |
- 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<GameObject>(PrefabAssetPath);
- if (prefabRoot == null)
- {
- Debug.LogError($"[ModuleSideSlip] 未找到预制体: {PrefabAssetPath}");
- return;
- }
- var instance = PrefabUtility.LoadPrefabContents(PrefabAssetPath);
- ModuleSideSlip.EnsurePrefabHierarchy(instance.transform);
- var slip = instance.GetComponent<ModuleSideSlip>();
- if (slip == null)
- slip = instance.AddComponent<ModuleSideSlip>();
- PrefabUtility.SaveAsPrefabAsset(instance, PrefabAssetPath);
- PrefabUtility.UnloadPrefabContents(instance);
- AssetDatabase.SaveAssets();
- AssetDatabase.Refresh();
- Debug.Log("[ModuleSideSlip] 预制体层级与脚本已更新。");
- }
- }
- }
|