2015-01-23 2 views
1

У меня возникают проблемы с попыткой отобразить положение мыши x/y, когда они нажимают на изображение, im используя один из кликов и пример изображения, который предоставляет фазер.Как найти положение мыши x/y с помощью phaser

здесь код

var game = new Phaser.Game(800, 500, Phaser.AUTO, 'phaser-example', { preload: preload, create: create }); 

var text; 
var counter = 0; 

function preload() { 

    // You can fill the preloader with as many assets as your game requires 

    // Here we are loading an image. The first parameter is the unique 
    // string by which we'll identify the image later in our code. 

    // The second parameter is the URL of the image (relative) 
    game.load.image('Happy-face', 'happy.png'); 

} 

function create() { 

    // This creates a simple sprite that is using our loaded image and 
    // displays it on-screen and assign it to a variable 
    var image = game.add.sprite(game.world.centerX, game.world.centerY, 'Happy-face'); 

    // Moves the image anchor to the middle, so it centers inside the game properly 
    image.anchor.set(0.5); 

    // Enables all kind of input actions on this image (click, etc) 
    image.inputEnabled = true; 
    this.position = new Phaser.Point(); 
    text = game.add.text(250, 16, '', { fill: '#ffffff' }); 

    image.events.onInputDown.add(listener, this); 

} 

function listener() { 

    counter++; 
    text.text = "Position x/y " + counter + "!"; 


} 

ответ

1

, если вы хотите, х и у позиции ввода

game.input.x; 
game.input.y; 

если вы хотите для мыши специально

game.input.mousePointer.x; 
game.input.mousePointer.y; 

функция слушатель будет как

function listener() { 

counter++; 
text.text = game.input.mousePointer.x +"/"+game.input.mousePointer.y +  counter + "!"; 


} 
2

Просто добавьте, что функция listener будет отправлена ​​2 параметра: спрайт и указатель. Так что вы можете сделать:

function listener (sprite, pointer) { var x = pointer.x; var y = pointer.y; ... }

Это будет самый точный метод использовать, как это объясняет мульти-сенсорных устройств, где-как доступ input.x/у непосредственно не, он содержит только самые последние координаты событий касания (которые в среде с мышью прекрасны, но не где-либо еще).