跳到主要内容

Contact

描述:

  联系人是为了管理世界中的碰撞而创建的对象。

type

类型: 函数。

描述:

  获取字符串形式的对象类型。

签名:

type: function(self: Contact): string

返回值:

返回类型描述
string字符串类型。

Of

类型: 函数。

描述:

  检查对象是否属于某种类型。如果对象的层次结构中具有指定名称的类型,则此函数将返回 true。

签名:

typeOf: function(self: Contact, type_name: string): boolean

参数:

参数名类型描述
type_namestring要检查的类型的名称。

返回值:

返回类型描述
boolean如果对象属于指定类型,则为 true,否则为 false。

release

类型: 函数。

描述:

  销毁对象的 Lua 引用。如果该对象未被任何其他 LÖVE 对象或线程引用,则该对象将被完全删除。 这个方法可以用来立即清理资源,而不需要等待Lua的垃圾收集器。

签名:

release: function(self: Contact): boolean
isValid: function(self: Contact): boolean

返回值:

返回类型描述
boolean如果对象已通过此调用释放,则为 true;如果先前已释放过该对象,则为 false。

getFixtures

类型: 函数。

描述:

  获取保持接触形状的两个夹具。

签名:

getFixtures: function(self: Contact): Fixture, Fixture

返回值:

返回类型描述
Fixture第一个装置。
Fixture第二场比赛。

getChildren

类型: 函数。

描述:

  获取两个碰撞灯具形状的子索引。对于 ChainShapes,索引 1 是链中的第一条边。与 Fixture:rayCast 或 ChainShape:getChildEdge 一起使用。

签名:

getChildren: function(self: Contact): integer, integer

返回值:

返回类型描述
integer第一个灯具形状的子索引。
integer第二个灯具形状的子索引。

getPositions

类型: 函数。

描述:

  返回两个碰撞夹具的接触点。可以有一个或两个点。

签名:

getPositions: function(self: Contact): number...

返回值:

返回类型描述
number...第一个接触点的 x 坐标。

getNormal

类型: 函数。

描述:

  获取两个接触形状之间的法向量。 该函数返回从第一个形状指向第二个形状的单位向量的坐标。

签名:

getNormal: function(self: Contact): number, number

返回值:

返回类型描述
number法线向量的 x 分量。
number法向量的 y 分量。

getFriction

类型: 函数。

描述:

  获取两个接触形状之间的摩擦力。

签名:

getFriction: function(self: Contact): number

返回值:

返回类型描述
number接触的摩擦力。

setFriction

类型: 函数。

描述:

  设置接触摩擦力。

签名:

setFriction: function(self: Contact, friction: number)

参数:

参数名类型描述
frictionnumber接触摩擦力。

resetFriction

类型: 函数。

描述:

  将接触摩擦重置为两个夹具的混合值。

签名:

resetFriction: function(self: Contact)

getRestitution

类型: 函数。

描述:

  获取两个接触形状之间的恢复。

签名:

getRestitution: function(self: Contact): number

返回值:

返回类型描述
number两个形状之间的恢复。

setRestitution

类型: 函数。

描述:

  设置接触恢复。

签名:

setRestitution: function(self: Contact, restitution: number)

参数:

参数名类型描述
restitutionnumber联系人恢复原状。

resetRestitution

类型: 函数。

描述:

  将接触恢复重置为两个灯具的混合值。

签名:

resetRestitution: function(self: Contact)

isEnabled

类型: 函数。

描述:

  返回联系人是否已启用。如果在 preSolve 回调中禁用了接触,则碰撞将被忽略。

签名:

isEnabled: function(self: Contact): boolean

返回值:

返回类型描述
boolean如果启用则为 true,否则为 false。

setEnabled

类型: 函数。

描述:

  启用或禁用联系人。

签名:

setEnabled: function(self: Contact, enabled: boolean)

参数:

参数名类型描述
enabledbooleanTrue 表示启用,False 表示禁用。

isTouching

类型: 函数。

描述:

  返回两个碰撞的装置是否相互接触。

签名:

isTouching: function(self: Contact): boolean
getTangentSpeed: function(self: Contact): number
setTangentSpeed: function(self: Contact, speed: number)

参数:

参数名类型描述
speednumberspeed 参数。

返回值:

返回类型描述
boolean or number如果它们接触则为真,否则为假。