繁体   English   中英

Phaser Box2D触摸拖动

[英]Phaser box2d touch drag

美好的一天。 是否可以在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()函数可以保持原样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM