我正在制作Phaser's Box2d插件来制作游戏。在游戏中,可以使用鼠标拖动对象。但我想修复拖动方向,即物体应仅移动水平或垂直方向。
我查看了官方示例和文档。找不到任何有用的东西。
This example使用sprite.input.allowVerticalDrag = false
显示运动方向锁定,但它不适用于Box2d的拖动。
我正在关注this example以启用拖动功能。我已尝试在sprite.body.y
和mouseDragMove
函数中将update
设置为固定值300,以便它确实在y
方向移动。但结果并不顺利。它仍然朝那个方向摇了一下。
我可以做些什么呢?我错过了插件的任何内置选项吗?
答案 0 :(得分:0)
我们在制作的游戏中遇到了类似的问题,虽然我们的游戏并没有使用物理,但我们制作的游戏可能对您有用。整个想法是使用补间来设置对象的位置,同时拖动它(而不是直接设置它的位置) - 这样你就可以运行检查并在补间执行时手动设置约束,如果输入是你的对象不应该的地方,你只是不执行该位置的补间。