diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index 916d410ec..6086c9e61 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -75,6 +75,16 @@ namespace Spine.Unity { public static PolygonCollider2D AddBoundingBoxAsComponent (BoundingBoxAttachment box, Slot slot, GameObject gameObject, bool isTrigger = true) { if (box == null) return null; + + if (slot.bone != slot.Skeleton.RootBone) { + var rb = gameObject.GetComponent(); + if (rb == null) { + rb = gameObject.AddComponent(); + rb.isKinematic = true; + rb.gravityScale = 0; + } + } + var collider = gameObject.AddComponent(); collider.isTrigger = isTrigger; SetColliderPointsLocal(collider, slot, box);