相位器框2d 触摸拖动

Phaser box2d touch drag

本文关键字:触摸 拖动 2d      更新时间:2023-09-26

美好的一天。有没有办法在 Phaser+box2d 中进行触摸拖动?我看到的所有示例都使用

game.input.onDown.add(mouseDragStart, this);
game.input.addMoveCallback(mouseDragMove, this);
game.input.onUp.add(mouseDragEnd, this);
function mouseDragStart()
game.physics.box2d.mouseDragStart(game.input.
}
function mouseDragMove()
game.physics.box2d.mouseDragMove(game.input.mousePointer)
}
function mouseDragEnd()
game.physics.box2d.mouseDragEnd();
}

但这仅适用于鼠标,因此不支持触摸。

是的,

而且很容易:)

在您的代码中,您有game.input.mousePointer .将其切换到 game.input.activePointer .

function create() {
    // ...
    // nothing needs to change here.
    game.input.onDown.add(mouseDragStart, this);
    game.input.addMoveCallback(mouseDragMove, this);
    game.input.onUp.add(mouseDragEnd, this);
    // ...
}
function mouseDragStart() {
    game.physics.box2d.mouseDragStart(game.input.activePointer);
}
function mouseDragMove() {
    game.physics.box2d.mouseDragMove(game.input.activePointer);
}

mouseDragEnd()函数可以保持原样。