我想做一个台球母球的约束

时间:2018-06-26 22:58:38

标签: javascript matterjs

我正在使用Matterjs制作此台球游戏。

我在约束方面有问题。

我想使它像台球母球一样工作,当用户推动时,它应具有弹性,但应笔直移动。但是由于pointA,它对我不起作用。

以下是代码段:

var anchor = { x: cue.position.x, y: cue.position.y },
elastic = Constraint.create({
pointA: anchor,
bodyB: cue,
stiffness: 0.05,
render: {
lineWidth: 0.5
}
});

Events.on(engine, 'tick', function() {
if (mouseConstraint.mouse.button === -1 && (cue.position.x > 170 || cue.position.y < 330)) {
elastic.bodyB = cue;
//want to update the pointA here but not able to.
}
});

var mouse = Mouse.create(render.canvas),
mouseConstraint = MouseConstraint.create(engine, {
mouse: mouse,
constraint: {
stiffness: 0.2,
render: {
visible: false
}
}
});

World.add(world, mouseConstraint);

任何帮助将不胜感激。

0 个答案:

没有答案