Love2D APIJoint本页总览Joint 描述: 将多个物体连接在一起以独特的方式进行交互。 type 类型: 函数。 描述: 获取字符串形式的对象类型。 签名: type: function(self: Joint): string 返回值: 返回类型描述string字符串类型。 Of 类型: 函数。 描述: 检查对象是否属于某种类型。如果对象的层次结构中具有指定名称的类型,则此函数将返回 true。 签名: typeOf: function(self: Joint, type_name: string): boolean 参数: 参数名类型描述type_namestring要检查的类型的名称。 返回值: 返回类型描述boolean如果对象属于指定类型,则为 true,否则为 false。 release 类型: 函数。 描述: 销毁对象的 Lua 引用。如果该对象未被任何其他 LÖVE 对象或线程引用,则该对象将被完全删除。 这个方法可以用来立即清理资源,而不需要等待Lua的垃圾收集器。 签名: release: function(self: Joint): boolean 返回值: 返回类型描述boolean如果对象已通过此调用释放,则为 true;如果先前已释放过该对象,则为 false。 destroy 类型: 函数。 描述: 明确摧毁关节。如果您在调用此函数后尝试使用该对象,将会发生错误。 在0.7.2中,当你没有时间等待垃圾回收时,这个函数 可用于立即释放对象。 签名: destroy: function(self: Joint) isDestroyed 类型: 函数。 描述: 获取关节是否被破坏。损坏的关节无法使用。 签名: isDestroyed: function(self: Joint): boolean 返回值: 返回类型描述boolean关节是否被破坏。 getType 类型: 函数。 描述: 获取表示类型的字符串。 签名: getType: function(self: Joint): string 返回值: 返回类型描述string带有关节类型名称的字符串。 getBodies 类型: 函数。 描述: 获取关节所附加的实体。 签名: getBodies: function(self: Joint): Body, Body 返回值: 返回类型描述Body第一个身体。Body第二个身体。 getAnchors 类型: 函数。 描述: 获取关节的锚点。 签名: getAnchors: function(self: Joint): number, number, number, number 返回值: 返回类型描述number主体 1 上锚点的 x 分量。number主体 1 上锚点的 y 分量。number主体 2 上锚点的 x 分量。number主体 2 上锚点的 y 分量。 getReactionForce 类型: 函数。 描述: 返回第二个物体上的反作用力(以牛顿为单位) 签名: getReactionForce: function(self: Joint, inverse_delta_time: number): number, number 参数: 参数名类型描述inverse_delta_timenumber力作用多长时间。通常为反时间步长或 1/dt。 返回值: 返回类型描述number力的 x 分量。number力的 y 分量。 getReactionTorque 类型: 函数。 描述: 返回第二个物体上的反作用扭矩。 签名: getReactionTorque: function(self: Joint, inverse_delta_time: number): number 参数: 参数名类型描述inverse_delta_timenumber力作用多长时间。通常为反时间步长或 1/dt。 返回值: 返回类型描述number第二个物体上的反作用扭矩。 getCollideConnected 类型: 函数。 描述: 获取连接的Bodies是否发生碰撞。 签名: getCollideConnected: function(self: Joint): boolean 返回值: 返回类型描述boolean如果碰撞则为 true,否则为 false。 setUserData 类型: 函数。 描述: 将 Lua 值与关节相关联。 要删除引用,请显式传递 nil。 签名: setUserData: function(self: Joint, value: any) 参数: 参数名类型描述valueany与关节关联的 Lua 值。 getUserData 类型: 函数。 描述: 返回与此关节关联的 Lua 值。 签名: getUserData: function(self: Joint): any setLength: function(self: Joint, length: number) getLength: function(self: Joint): number setFrequency: function(self: Joint, frequency: number) getFrequency: function(self: Joint): number setDampingRatio: function(self: Joint, ratio: number) getDampingRatio: function(self: Joint): number getJointAngle: function(self: Joint): number getJointSpeed: function(self: Joint): number setMotorEnabled: function(self: Joint, enabled: boolean) isMotorEnabled: function(self: Joint): boolean setMaxMotorTorque: function(self: Joint, torque: number) getMaxMotorTorque: function(self: Joint): number setMotorSpeed: function(self: Joint, speed: number) getMotorSpeed: function(self: Joint): number getMotorTorque: function(self: Joint, inverse_delta_time: number): number setLimitsEnabled: function(self: Joint, enabled: boolean) areLimitsEnabled: function(self: Joint): boolean hasLimitsEnabled: function(self: Joint): boolean setUpperLimit: function(self: Joint, upper: number) setLowerLimit: function(self: Joint, lower: number) setLimits: function(self: Joint, lower: number, upper: number) getUpperLimit: function(self: Joint): number getLowerLimit: function(self: Joint): number getLimits: function(self: Joint): number, number getReferenceAngle: function(self: Joint): number getJointTranslation: function(self: Joint): number setMaxMotorForce: function(self: Joint, force: number) getMaxMotorForce: function(self: Joint): number getMotorForce: function(self: Joint, inverse_delta_time: number): number getAxis: function(self: Joint): number, number setMaxForce: function(self: Joint, force: number) getMaxForce: function(self: Joint): number setMaxTorque: function(self: Joint, torque: number) getMaxTorque: function(self: Joint): number setMaxLength: function(self: Joint, length: number) getMaxLength: function(self: Joint): number getGroundAnchors: function(self: Joint): number, number, number, number getLengthA: function(self: Joint): number getLengthB: function(self: Joint): number getRatio: function(self: Joint): number setSpringFrequency: function(self: Joint, frequency: number) getSpringFrequency: function(self: Joint): number setSpringDampingRatio: function(self: Joint, ratio: number) getSpringDampingRatio: function(self: Joint): number setTarget: function(self: Joint, x: number, y: number) getTarget: function(self: Joint): number, number setLinearOffset: function(self: Joint, x: number, y: number) getLinearOffset: function(self: Joint): number, number setAngularOffset: function(self: Joint, angle: number) getAngularOffset: function(self: Joint): number setCorrectionFactor: function(self: Joint, factor: number) getCorrectionFactor: function(self: Joint): number setRatio: function(self: Joint, ratio: number) getJoints: function(self: Joint): Joint, Joint 参数: 参数名类型描述lengthnumberlength 参数。frequencynumberfrequency 参数。rationumberratio 参数。enabledbooleanenabled 参数。torquenumbertorque 参数。speednumberspeed 参数。inverse_delta_timenumberinverse_delta_time 参数。uppernumberupper 参数。lowernumberlower 参数。forcenumberforce 参数。xnumberx 参数。ynumbery 参数。anglenumberangle 参数。factornumberfactor 参数。 返回值: 返回类型描述any or number or boolean or Joint与关节关联的 Lua 值。