فهرست منبع

修复RefereceCollector“全部删除”和“删除空引用”的bug (#269)

ET6 4 سال پیش
والد
کامیت
1d5da1439f
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      Unity/Assets/Editor/ReferenceCollectorEditor/ReferenceCollectorEditor.cs

+ 4 - 1
Unity/Assets/Editor/ReferenceCollectorEditor/ReferenceCollectorEditor.cs

@@ -43,6 +43,9 @@ public class ReferenceCollectorEditor: Editor
 			if (gameObjectProperty.objectReferenceValue == null)
 			{
 				dataProperty.DeleteArrayElementAtIndex(i);
+				EditorUtility.SetDirty(referenceCollector);
+				serializedObject.ApplyModifiedProperties();
+				serializedObject.UpdateIfRequiredOrScript();
 			}
 		}
 	}
@@ -69,7 +72,7 @@ public class ReferenceCollectorEditor: Editor
 		}
 		if (GUILayout.Button("全部删除"))
 		{
-			dataProperty.ClearArray();
+			referenceCollector.Clear();
 		}
 		if (GUILayout.Button("删除空引用"))
 		{