Я работаю над этой игрой в бильярд в Маттержсе.
У меня проблема с ограничением.
Я хочу, чтобы он работал как бильярдный биток, чтобы когда пользователь нажимал, он обладал упругим поведением, но затем двигался прямо. Но из-за точки А у меня это не работает.
вот фрагмент:
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);
Любая помощь будет оценена.