2016-06-19 3 views
0

Моя цель состоит в том, чтобы сделать спрайт больше, чем экран, и есть свиток пользователя, чтобы увидеть различные части, поэтому я хотел бы спросить, если Phaser имел какой-либо спрайт eventListener -функции, такие как:Phaser прокрутка фон

var canvas = window.document.getElementsByTagName('canvas')[0], 
     prevX = 0, prevY = 0, mouseDown = false; 

где холст может быть использован в качестве

canvas.addEventListener('mousedown',function(e){ 
    }); 

    canvas.addEventListener('mousemove',function(e){ 
    }); 

ответ

0

Вот как я это сделал.

В функции обновления:

if (this.game.input.activePointer.isDown) { 
    if (this.game.origDragPoint) {  
    // move the camera by the amount the mouse has moved since last update 
    this.game.camera.x += this.game.origDragPoint.x - this.game.input.activePointer.position.x; 
    this.game.camera.y += this.game.origDragPoint.y - this.game.input.activePointer.position.y; 
    } 
    // set new drag origin to current position 
    this.game.origDragPoint = this.game.input.activePointer.position.clone(); 
} 
else { 
    this.game.origDragPoint = null; 
} 
Смежные вопросы