【问题标题】:Phaser "Game Paused" text when game is paused游戏暂停时移相器“游戏暂停”文本
【发布时间】:2016-01-09 23:24:54
【问题描述】:

您好,我正在创建一个基本游戏,我需要世界上最简单的“暂停”菜单!!!我正在使用这个:

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;

我只想在按下暂停按钮时看到“游戏暂停”,仅此而已!请告诉我点击暂停时会显示“游戏暂停”的最简单代码。

提前谢谢你!

【问题讨论】:

    标签: game-engine game-physics phaser-framework onpause


    【解决方案1】:

    类似这样的事情:

    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.fonttext.fontSize 等设置它们,请参阅API documentation

    【讨论】:

    • 我试过你的代码,也玩过它,但按钮现在根本不起作用。使用我的旧代码,它允许我暂停游戏然后恢复它,我只需要它在暂停时显示文本! :(
    • 事实证明我的 if 语句是错误的。立即尝试,或者尝试在 Phaser's Sandbox 中制作示例
    猜你喜欢
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    相关资源
    最近更新 更多