Как получить расстояние между точкой мыши до указанного c объекта в Phaser 3 - PullRequest
0 голосов
/ 10 апреля 2020

То, что я хочу заархивировать, это получить расстояние между указателем мыши, когда пользователь щелкает, и предварительно определенным изображением.

Предположим, что изображение находится в позиции [0,0], и когда пользователь нажимает на экран [9,10], мне нужно получить расстояние между этими двумя позициями в м или см.

Есть ли способ сделать это в Phaser 3? Ваша помощь очень ценится. Спасибо

Ответы [ 2 ]

1 голос
/ 10 апреля 2020
Math.sqrt(Math.pow(imageSprite.y - MousePointer.y,2)+Math.pow(imageSprite.x - MousePointer.x,2))
0 голосов
/ 10 апреля 2020

мы можем получить мышиный кординаты, как это. Я использовал этот код и щелкнул мышью

 var pointer = this.input.activePointer;

      console.log([
        'x: ' + pointer.worldX,
        'y: ' + pointer.worldY,
        'isDown: ' + pointer.isDown,
        'rightButtonDown: ' + pointer.rightButtonDown()
      ]);

И мы можем получить положение изображения вот так

 this.x1 = this.elephantImage.x.toFixed();
 this.y1 = this.elephantImage.y.toFixed();

Мы можем получить расстояние вот так

 var dx = this.x1 - this.x2;
 var dy = this.y1 - this.y2;
 var distance = Math.sqrt(dx * dx + dy * dy);
 console.log("distance--->" + distance.toFixed());
...