【问题标题】:How to differentiate between hold click and drag in Phaser?如何区分 Phaser 中的按住单击和拖动?
【发布时间】:2014-07-18 16:44:45
【问题描述】:

如何知道 Drag 的距离、未使用的 PositionUP 或 onInputUp 以区分拖动和长按?

http://i.stack.imgur.com/FvVsN.pnghttp://www.html5gamedevs.com/uploads/monthly_07_2014/post-9642-0-48696600-1405440289.png

这是一段代码:

var fnd = game.add.group();
var o = fnd.create(game.world.randomX, game.world.randomY, 'fon'); 
o.events.onDragStart.add(this.DragActivo, this); 
DragActive = function (image) {  
   //When something has been moved is drag but when something has been pressed for long time is clicked
};

【问题讨论】:

    标签: drag-and-drop draggable phaser-framework


    【解决方案1】:

    您可以使用属性sprite.input.dragDistanceThreshold = 3; 以便仅当指针在onInputDown 之后移动最小数量的像素时才开始拖动。

    Here's the doc

    【讨论】:

      【解决方案2】:

      我解决了我的问题,你必须做这样的事情。

      我使用了 mouseup 函数,在这个函数中我放置了 mousemove 来识别鼠标移动时它是一个拖动,如果它不这样做是一个很长的点击

      因为这个框架没有

      【讨论】:

      • 如果你还有代码,你能提供一个例子吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2018-11-19
      • 1970-01-01
      • 2011-08-27
      相关资源
      最近更新 更多