Phaser:如何捕捉game.scale.refresh结束事件

时间:2018-01-15 08:28:00

标签: javascript phaser-framework

我正在使用phaser开发我的第一个游戏,我做了一个函数调整大小来调整游戏大小,跟随屏幕的大小,在这个函数结束时我做了:

game.scale.refresh();

但是我想像这样抓住这个函数的事件:

var scaleRefresh = game.scale.refresh();
scaleRefresh.onComplete.add(function(){
    //DO stuff
});

但是我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

您确定需要调整大小功能吗?我没有实现它,而且当你想要的行为时,我的游戏已经做了类似的事情。

您使用的是哪个SCALE_MODE?尝试使用'USER_SCALE'。 此外,有关Refresh的文档没有说明onComplete事件。但是:

“排队的布局刷新不是即时的,但会在即将到来的preRender中迅速运行。”

https://phaser.io/docs/2.4.4/Phaser.ScaleManager.html#refresh

似乎您可以在您所在州的“preRender”处执行“onComplete”逻辑。