From 204050e1c2807ceb3d6e5f6b37ef579e002df2cc Mon Sep 17 00:00:00 2001 From: John Date: Thu, 29 Sep 2016 17:30:40 +0800 Subject: [PATCH] [unity] SkeletonUtilityInspector uses new handles. --- .../SkeletonUtility/Editor/SkeletonUtilityInspector.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs index 385077961..cd31b8449 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs @@ -98,13 +98,19 @@ namespace Spine.Unity.Editor { return; } + var m = transform.localToWorldMatrix; foreach (Bone b in skeleton.Bones) { Vector3 pos = new Vector3(b.WorldX, b.WorldY, 0); Quaternion rot = Quaternion.Euler(0, 0, b.WorldRotationX - 90f); Vector3 scale = Vector3.one * b.Data.Length * b.WorldScaleX; + const float mx = 2.5f; + scale.x = Mathf.Clamp(scale.x, -mx, mx); + SpineEditorUtilities.DrawBone(m * Matrix4x4.TRS(pos, rot, scale)); + } - SpineEditorUtilities.Icons.BoneMaterial.SetPass(0); - Graphics.DrawMeshNow(SpineEditorUtilities.Icons.BoneMesh, transform.localToWorldMatrix * Matrix4x4.TRS(pos, rot, scale)); + foreach (Slot s in skeleton.DrawOrder) { + var p = s.Attachment as PathAttachment; + if (p != null) SpineEditorUtilities.DrawPath(s, p, transform); } }