From 6b7fab2c88ce2630a29bc00574c4dcd6e3f43bb0 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Tue, 26 May 2015 21:35:48 -0700 Subject: [PATCH] [Unity] SkeletonUtilityBoneInspector.cs updated to update obviously previously existing collider's points array. --- .../Editor/SkeletonUtilityBoneInspector.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs index 1b13080e6..4d4ca9154 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs @@ -203,7 +203,19 @@ public class SkeletonUtilityBoneInspector : Editor { GUILayout.BeginHorizontal(); GUILayout.Space(30); if (GUILayout.Button(box.Name, GUILayout.Width(200))) { - utilityBone.AddBoundingBox(currentSkinName, entry.Key.Data.Name, box.Name); + var child = utilityBone.transform.FindChild("[BoundingBox]" + box.Name); + if (child != null) { + var originalCollider = child.GetComponent(); + var updatedCollider = SkeletonUtility.AddBoundingBoxAsComponent(box, child.gameObject, originalCollider.isTrigger); + originalCollider.points = updatedCollider.points; + if (EditorApplication.isPlaying) + Destroy(updatedCollider); + else + DestroyImmediate(updatedCollider); + } else { + utilityBone.AddBoundingBox(currentSkinName, entry.Key.Data.Name, box.Name); + } + } GUILayout.EndHorizontal(); }