protected override void Initialise2(IntPtr world) { Vector3 groundA = (transform.position + new Vector3(BodyAGroundOffset.x, BodyAGroundOffset.y)); Vector3 groundB = (transform.position + new Vector3(BodyBGroundOffset.x, BodyBGroundOffset.y)); float lenghtA = (BodyA.transform.position - groundA).magnitude; float lenghtB = (BodyB.transform.position - groundB).magnitude; ThingPtr = LPAPIJoint.CreatePulleyJoint(world, BodyA.GetComponent <LPBody>().GetPtr(), BodyB.GetComponent <LPBody>().GetPtr() , groundA.x, groundA.y, groundB.x, groundB.y , BodyAAnchorOffset.x, BodyAAnchorOffset.y , BodyBAnchorOffset.x, BodyBAnchorOffset.y, ratio, lenghtA, lenghtB, CollideConnected); }