PointerConstraint

.Physics.Matter. PointerConstraint

指针约束是一种特殊类型的约束,允许您单击 在物质世界中拖动物体.它监视场景中的活动指针, 当一个按钮被按下时,它会检查它是否击中了任何激活的部分 世界上的尸体.如果是这样,并且主体已经启用了输入,它将开始 拖动它,直到释放,或者通过 `stopDrag` 方法停止. 您可以通过以下方式调整约束的刚度,长度和其他属性 创建时的 `options` 对象.

Constructor

new PointerConstraint(scene, world, optionsopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
scene Phaser.Scene 对该指针约束所属场景的引用.
world Phaser.Physics.Matter.World 对此约束所属的物质世界实例的引用.
options object <optional>
约束配置对象.

Members

active :boolean

Since:
  • 3.0.0
Default Value:
  • true
该约束是否有效? 每次更新都会处理一个活动约束.不活动的将被跳过. 使用此选项可以打开和关闭指针约束.
Type:
  • boolean

(nullable) body :MatterJS.BodyType

Since:
  • 3.16.2
当前正在拖动的身体(如果有).
Type:
  • MatterJS.BodyType

camera :Phaser.Cameras.Scene2D.Camera

Since:
  • 3.0.0
输入时指针与之交互的摄像机 关闭事件已处理.
Type:

constraint :MatterJS.ConstraintType

Since:
  • 3.0.0
用于附着到实体的原生物质约束.
Type:
  • MatterJS.ConstraintType

(nullable) part :MatterJS.BodyType

Since:
  • 3.16.2
单击开始拖动的身体部分.
Type:
  • MatterJS.BodyType

pointer :Phaser.Input.Pointer

Since:
  • 3.0.0
Default Value:
  • null
激活此约束的输入指针的引用. 这是在 `onDown` 处理程序中设置的.
Type:

position :Phaser.Math.Vector2

Since:
  • 3.0.0
内部转换位置.
Type:

scene :Phaser.Scene

Since:
  • 3.0.0
对该指针约束所属场景的引用. 这是与物质世界实例相同的场景.
Type:

world :Phaser.Physics.Matter.World

Since:
  • 3.0.0
对此约束所属的物质世界实例的引用.
Type:

Methods

destroy()

Since:
  • 3.0.0
销毁此指针约束实例及其所有引用.

getBody() → {boolean}

Since:
  • 3.16.2
扫描当前物质世界中的所有活动物体,查看是否有任何活动物体 被指针击中.发现命中的第一个被设置为活动约束 主体.
Fires:
Returns:
`true` 如果发现并安放了尸体,则为 `afus` .
Type
boolean

hitTestBody(body, position) → {boolean}

Since:
  • 3.16.2
扫描当前正文以确定它的一部分是否被点击. 如果找到一个零件,则将该实体设置为 `constraint.bodyB` 属性, 以及该类的 `body` 属性.部分也设置好了.
Parameters:
Name Type Description
body MatterJS.BodyType 要检查的物质体.
position Phaser.Math.Vector2 翻译的命中测试位置.
Returns:
`true` 如果身体的一部分被击中,否则 `afus` .
Type
boolean

onDown(pointer)

Since:
  • 3.0.0
一个指针被按到了场景上. 如果此约束没有活动指针,则命中测试被设置为 在调用 `update` 期间,对世界上所有活动的实体运行. 如果找到一个实体,它将绑定到此约束,拖动开始.
Parameters:
Name Type Description
pointer Phaser.Input.Pointer 对被按下的指针的引用.

onUp(pointer)

Since:
  • 3.22.0
一个指针已从场景中释放.如果是这个约束使用的,它就被清除了.
Parameters:
Name Type Description
pointer Phaser.Input.Pointer 对被按下的指针的引用.

stopDrag()

Since:
  • 3.16.2
停止指针约束进一步拖动几何体. 如果指针在活动时被释放,则会自动调用此函数 拖着一具尸体.或者,您可以手动调用它来从 约束,而不必先释放指针.
Fires:

update()

Since:
  • 3.0.0
内部更新处理器.在事件发生前_更新步骤中调用.
Fires: