From 200db545b90a3e8b7b3b67558070b728558fa8ab Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Tue, 19 Aug 2025 09:30:18 +0200 Subject: [PATCH] Fix attaching to moving sockets --- Runtime/Tools/Scripts/Socket.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Runtime/Tools/Scripts/Socket.cs b/Runtime/Tools/Scripts/Socket.cs index 52e7bdf..94f0693 100644 --- a/Runtime/Tools/Scripts/Socket.cs +++ b/Runtime/Tools/Scripts/Socket.cs @@ -504,6 +504,14 @@ namespace Passer { joint.breakForce = float.PositiveInfinity; joint.breakTorque = float.PositiveInfinity; + + Rigidbody socketRigidbody = GetComponent(); + if (socketRigidbody == null) { + socketRigidbody = this.gameObject.AddComponent(); + socketRigidbody.isKinematic = true; + } + joint.connectedBody = socketRigidbody; + attachedTransform = objRigidbody.transform; attachedHandle = handle; handle.socket = this; @@ -765,7 +773,7 @@ namespace Passer { } } -#endregion Rigidbody + #endregion Rigidbody #region Static Object @@ -811,7 +819,7 @@ namespace Passer { #endregion Static Object -#endregion Release + #endregion Release #region Start