public void Initialize() { SoleInitialTranform = transform.localPosition; BackJoint = gameObject.AddComponent<BasicPrismaticJoint>(); BackJoint.Initialize(ConnectedBody, SoleAnchor, BackJointAnchor, Flexibility, ForceConstant, MaxMotorForce, MaxMotorSpeed, LowerLimit, UpperLimit, DampingRate, CenterOnStop, true); FrontJoint = gameObject.AddComponent<BasicPrismaticJoint>(); FrontJoint.Initialize(ConnectedBody, SoleAnchor, FrontJointAnchor, Flexibility, ForceConstant, MaxMotorForce, MaxMotorSpeed, LowerLimit, UpperLimit, DampingRate, CenterOnStop, true); UpdateJoints(); Initialized = true; }
public override void Initialize(Single Mass) { base.Initialize(Mass); Wheel = transform.GetChild(0).gameObject; Wheel.rigidbody.mass = Mass; var LegOffsetInLink = new Vector3(transform.localPosition.x, 0, 0); BackSuspensionJoint = Wheel.AddComponent<BasicPrismaticJoint>(); BackSuspensionJoint.Initialize(ConnectedBody, LegAnchor, BackSuspensionJointAnchor + LegOffsetInLink, 1, SuspensionJointsForceConstant, SuspensionJointsMaxMotorForce, 0, SuspensionLowerLimit, SuspensionUpperLimit, SuspensionDampingRate, true, true); FrontSuspensionJoint = Wheel.AddComponent<BasicPrismaticJoint>(); FrontSuspensionJoint.Initialize(ConnectedBody, LegAnchor, FrontSuspensionJointAnchor + LegOffsetInLink, 1, SuspensionJointsForceConstant, SuspensionJointsMaxMotorForce, 0, SuspensionLowerLimit, SuspensionUpperLimit, SuspensionDampingRate, true, true); Retracted = true; UpdateValues(); }