【问题标题】:Phaser box2d touch dragPhaser box2d 触摸拖动
【发布时间】:2016-03-14 08:55:12
【问题描述】:

美好的一天。 有没有办法在 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();
}

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

【问题讨论】:

    标签: javascript box2d phaser-framework


    【解决方案1】:

    是的,而且非常简单:)

    在您的代码中,您有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() 函数可以保持原样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多