【问题标题】:Glitch when moving sprite with moveTo function on pointer down使用 moveTo 函数在指针向下移动精灵时出现故障
【发布时间】:2019-03-18 17:38:32
【问题描述】:

我正在尝试根据用户点击/触摸事件位置移动精灵。

这是我到目前为止所做的演示: https://codepen.io/louiscuny/pen/GeQQbZ

var pointer
var logo

function create ()
{
    logo = this.physics.add.image(400, 100, 'ball');
    pointer = this.input.activePointer
}

function update() {
  logo.setVelocity(0)
  if (pointer.isDown) {
    this.physics.moveTo(logo, pointer.worldX, pointer.worldY, 600)
  }
}

它按预期工作,但是当精灵在指针下方时出现故障。

我尝试通过在坐标上使用 Math.floor 来缓解这种行为,或者当指针和精灵之间的距离太低但似乎没有任何效果时不调用 moveTo 方法。

请指点我正确的方向:)

【问题讨论】:

    标签: phaser-framework


    【解决方案1】:

    经过反复试验,我终于找到了正确的阈值。

    if (Phaser.Math.Distance.Between(logo.x, logo.y, pointer.worldX, pointer.worldY) > 5)
      this.physics.moveTo(logo, pointer.worldX, pointer.worldY, 600)
    

    https://codepen.io/louiscuny/pen/rRKYwJ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多