瀏覽代碼

修改动画自动脚本的小bug

SZAND\msx_2 7 月之前
父節點
當前提交
a08997200c
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      ActionTowerDefense/Assets/Editor/SkeletonDataReader.cs

+ 6 - 3
ActionTowerDefense/Assets/Editor/SkeletonDataReader.cs

@@ -154,11 +154,10 @@ public class SkeletonDataMonitor
 
     private static void WriteData(string path)
     {
+        GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(path);
+        GameObject prefabInstance = PrefabUtility.InstantiatePrefab(prefab) as GameObject;
         try
         {
-            GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>(path);
-            GameObject prefabInstance = PrefabUtility.InstantiatePrefab(prefab) as GameObject;
-
             cha = prefabInstance.GetComponent<Character>();
             ReadData(prefabInstance);
             PrefabUtility.SaveAsPrefabAsset(prefabInstance, path);
@@ -168,6 +167,10 @@ public class SkeletonDataMonitor
         {
             Debug.LogError($"´¦ÀíPrefabʱ³ö´í({path}): {ex.Message}");
         }
+        finally
+        {
+            UnityEngine.Object.DestroyImmediate(prefabInstance);
+        }
     }
 
     static void ReadData(GameObject prefab)