获取Phaser js 3的输入持续时间

时间:2018-12-16 10:27:40

标签: javascript phaser-framework

当我使用Phaser 3单击一个精灵时,我试图获取指针的持续时间。

sprite.setInteractive();
sprite.on('pointerup', function (pointer) {
      console.log(pointer.duration);
});

上面的代码始终打印为“未定义”

有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

要测量Sprite上触摸事件的持续时间,请尝试以下操作:

console.log(pointer.upTime-pointer.downTime);

在功能

sprite.on('pointerup', function (pointer) {
    console.log(pointer.upTime-pointer.downTime);
});

downTime是按下触摸时的内部时间戳记,upTime是释放时的时间戳记。