소스 검색

[Unity] Updated some editor usability things

Fenrisul 10 년 전
부모
커밋
62268f5bfa
2개의 변경된 파일12개의 추가작업 그리고 10개의 파일을 삭제
  1. 2 0
      spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs
  2. 10 10
      spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs

+ 2 - 0
spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs

@@ -360,6 +360,7 @@ public static class SkeletonBaker {
 
 		if (skeletonDataAsset.controller != null) {
 			controller = (UnityEditor.Animations.AnimatorController)skeletonDataAsset.controller;
+			controllerPath = AssetDatabase.GetAssetPath(controller);
 		} else {
 			if (File.Exists(controllerPath)) {
 				if (EditorUtility.DisplayDialog("Controller Overwrite Warning", "Unknown Controller already exists at: " + controllerPath, "Update", "Overwrite")) {
@@ -377,6 +378,7 @@ public static class SkeletonBaker {
 
 		if (skeletonDataAsset.controller != null) {
 			controller = (UnityEditorInternal.AnimatorController)skeletonDataAsset.controller;
+			controllerPath = AssetDatabase.GetAssetPath(controller);
 		} else {
 			if (File.Exists(controllerPath)) {
 				if (EditorUtility.DisplayDialog("Controller Overwrite Warning", "Unknown Controller already exists at: " + controllerPath, "Update", "Overwrite")) {

+ 10 - 10
spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs

@@ -54,8 +54,8 @@ public class SpineSlotDrawer : PropertyDrawer {
 
 		} else if (property.serializedObject.targetObject is Component) {
 			var component = (Component)property.serializedObject.targetObject;
-			if (component.GetComponent<SkeletonRenderer>() != null) {
-				var skeletonRenderer = component.GetComponent<SkeletonRenderer>();
+			if (component.GetComponentInChildren<SkeletonRenderer>() != null) {
+				var skeletonRenderer = component.GetComponentInChildren<SkeletonRenderer>();
 				skeletonDataAsset = skeletonRenderer.skeletonDataAsset;
 			}
 		}
@@ -159,8 +159,8 @@ public class SpineSkinDrawer : PropertyDrawer {
 
 		} else if (property.serializedObject.targetObject is Component) {
 			var component = (Component)property.serializedObject.targetObject;
-			if (component.GetComponent<SkeletonRenderer>() != null) {
-				var skeletonRenderer = component.GetComponent<SkeletonRenderer>();
+			if (component.GetComponentInChildren<SkeletonRenderer>() != null) {
+				var skeletonRenderer = component.GetComponentInChildren<SkeletonRenderer>();
 				skeletonDataAsset = skeletonRenderer.skeletonDataAsset;
 			}
 		}
@@ -303,8 +303,8 @@ public class SpineAnimationDrawer : PropertyDrawer {
 			}
 		} else if (property.serializedObject.targetObject is Component) {
 			var component = (Component)property.serializedObject.targetObject;
-			if (component.GetComponent<SkeletonRenderer>() != null) {
-				var skeletonRenderer = component.GetComponent<SkeletonRenderer>();
+			if (component.GetComponentInChildren<SkeletonRenderer>() != null) {
+				var skeletonRenderer = component.GetComponentInChildren<SkeletonRenderer>();
 				skeletonDataAsset = skeletonRenderer.skeletonDataAsset;
 			}
 		}
@@ -383,8 +383,8 @@ public class SpineAttachmentDrawer : PropertyDrawer {
 
 		} else if (property.serializedObject.targetObject is Component) {
 			var component = (Component)property.serializedObject.targetObject;
-			if (component.GetComponent<SkeletonRenderer>() != null) {
-				skeletonRenderer = component.GetComponent<SkeletonRenderer>();
+			if (component.GetComponentInChildren<SkeletonRenderer>() != null) {
+				skeletonRenderer = component.GetComponentInChildren<SkeletonRenderer>();
 				skeletonDataAsset = skeletonRenderer.skeletonDataAsset;
 			}
 		}
@@ -533,8 +533,8 @@ public class SpineBoneDrawer : PropertyDrawer {
 
 		} else if (property.serializedObject.targetObject is Component) {
 			var component = (Component)property.serializedObject.targetObject;
-			if (component.GetComponent<SkeletonRenderer>() != null) {
-				var skeletonRenderer = component.GetComponent<SkeletonRenderer>();
+			if (component.GetComponentInChildren<SkeletonRenderer>() != null) {
+				var skeletonRenderer = component.GetComponentInChildren<SkeletonRenderer>();
 				skeletonDataAsset = skeletonRenderer.skeletonDataAsset;
 			}
 		}