|
I'm trying to create a script that will attach rigidbodies together via hinge joint based on anything that collides with them that also has the tag of "piece". I'm having trouble figuring out how to define the hingeJoint.connectedBody so that it assigns what it collided with as the connected Body.
When playing this scene all of the objects that have this script attached to them do indeed create Hinge Joints. But not with a breakForce/Torque of 45 nor are they connected to what they collided with. I've given up trying to figure this out on my own, I need help! Any thoughts?
(comments are locked)
|
|
I think you should change Rigidbody to rigidbody function OnCollisionEnter(other : Collision){ if (other.gameObject.tag == "piece") { Debug.Log("Collided"); gameObject.AddComponent(HingeJoint); var otherBody = other.gameObject.rigidbody; hingeJoint.breakForce = 45; hingeJoint.breakTorque = 45; hingeJoint.connectedBody = otherBody; } }
(comments are locked)
|

Do both objects have rigid bodies? Have you tried attaching the joint to the "piece" instead of the main object? I think you are trying to assign multiple joints to one object, hence it not working properly.