对象:applyForce()

类型 函数
对象 Body
physics.*
返回值
修订 版本 2024.3703
关键词 body, applyForce
另请参阅 对象:applyLinearImpulse()
对象:applyTorque()
对象:applyAngularImpulse()

概述

此函数接受线性力的 **x** 和 **y** 分量,该力应用于具有 **x** 和 **y** 世界坐标的给定点。如果目标点是物体的质心,它将倾向于沿直线推动物体;如果目标点偏离物体的质心,物体将绕其质心旋转。

对于对称物体,质心和物体的中心将具有相同的位置(object.xobject.y)。

请注意,移动重物所需的力可能需要相当大。

语法

object:applyForce( xForce, yForce, bodyX, bodyY )
xForce, yForce (必需)

数字 分别在 **x** 和 **y** 方向上施加的力的大小。

bodyX, bodyY (必需)

数字 物体上施加力的点。

示例

-- Create a rectangle
local myRect = display.newRect( 0, 0, 100, 100 )

-- Add a body to the rectangle
physics.addBody( myRect, "dynamic" )

-- Apply force
myRect:applyForce( 50, 200, myRect.x, myRect.y )