소스 검색

[unity] Handle BoneFollowerGraphic error on editor instantiate.

pharan 7 년 전
부모
커밋
8ee47b2f5a
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/BoneFollowerGraphic.cs

+ 5 - 2
spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/BoneFollowerGraphic.cs

@@ -66,8 +66,9 @@ namespace Spine.Unity {
 				bone = skeletonGraphic.Skeleton.FindBone(boneName);
 
 			#if UNITY_EDITOR
-			if (Application.isEditor)
+			if (Application.isEditor) {
 				LateUpdate();
+			}
 			#endif
 		}
 
@@ -91,7 +92,9 @@ namespace Spine.Unity {
 			var thisTransform = this.transform as RectTransform;
 			if (thisTransform == null) return;
 
-			float scale = skeletonGraphic.canvas.referencePixelsPerUnit;
+			var canvas = skeletonGraphic.canvas;
+			if (canvas == null) canvas = skeletonGraphic.GetComponentInParent<Canvas>();
+			float scale = canvas.referencePixelsPerUnit;
 
 			if (skeletonTransformIsParent) {
 				// Recommended setup: Use local transform properties if Spine GameObject is the immediate parent