Phaser Box2d - 沿一个方向锁定阻力

时间:2015-12-12 07:52:09

标签: javascript box2d game-physics drag phaser-framework

我正在制作Phaser's Box2d插件来制作游戏。在游戏中,可以使用鼠标拖动对象。但我想修复拖动方向,即物体应仅移动水平或垂直方向。

我查看了官方示例和文档。找不到任何有用的东西。

This example使用sprite.input.allowVerticalDrag = false显示运动方向锁定,但它不适用于Box2d的拖动。

我正在关注this example以启用拖动功能。我已尝试在sprite.body.ymouseDragMove函数中将update设置为固定值300,以便它确实在y方向移动。但结果并不顺利。它仍然朝那个方向摇了一下。

我可以做些什么呢?我错过了插件的任何内置选项吗?

1 个答案:

答案 0 :(得分:0)

我们在制作的游戏中遇到了类似的问题,虽然我们的游戏并没有使用物理,但我们制作的游戏可能对您有用。整个想法是使用补间来设置对象的位置,同时拖动它(而不是直接设置它的位置) - 这样你就可以运行检查并在补间执行时手动设置约束,如果输入是你的对象不应该的地方,你只是不执行该位置的补间。