2015-10-12 237 views
0

嗨我正在創建一個基本遊戲,我需要世界上最簡單的「暫停」菜單!我正在使用這個:當遊戲暫停時Phaser「暫停遊戲」文本

pauseButton = this.game.add.sprite(10, 10, 'pauseButton'); 
pauseButton.inputEnabled = true; 
pauseButton.events.onInputUp.add(function() {this.game.paused = true;},this); 
game.input.onDown.add(function() {if(this.game.paused)this.game.paused = false;},this); 
pauseButton.fixedToCamera = true; 

我只是想看到「遊戲暫停」,當按下暫停按鈕時,這就是全部!請告訴我最簡單的代碼,當我點擊暫停時,將顯示「遊戲暫停」。

預先感謝您!

回答

0

沿東西這行:

var text; 

var pauseButton = this.game.add.sprite(10, 10, 'pauseButton'); 
pauseButton.inputEnabled = true; 
pauseButton.events.onInputUp.add(function() { 
    this.game.paused = true; 
    var style = {fill : '#FFF'}; 
    text = game.add.text(game.width * 0.5, game.height * 0.5, "Game Over!", style); 
    text.anchor.set(0.5, 0.5); 
}, this); 
game.input.onDown.add(function() { 
    if (this.game.paused) { 
     this.game.paused = false; 
     text.destroy(); 
    }  
}, this); 
pauseButton.fixedToCamera = true; 

增加它的權利在你的代碼,你可能需要調整的是一個局部變量,哪些是場。您可以在style變量中包含文本屬性,也可以稍後通過text.font,text.fontSize等將其設置爲API documentation

+0

我已經試過你的代碼,也玩過它,但按鈕現在不工作。用我的舊代碼,它允許我暫停遊戲然後恢復它,我只需要它在暫停時顯示文本! :( –

+0

事實證明,如果陳述錯誤,我得到了,現在就試試吧,或者試着在Phaser's Sandbox中做出例子 –