我正在使用phaser开发我的第一个游戏,我做了一个函数调整大小来调整游戏大小,跟随屏幕的大小,在这个函数结束时我做了:
game.scale.refresh();
但是我想像这样抓住这个函数的事件:
var scaleRefresh = game.scale.refresh();
scaleRefresh.onComplete.add(function(){
//DO stuff
});
但是我怎么能这样做呢?
答案 0 :(得分:0)
您确定需要调整大小功能吗?我没有实现它,而且当你想要的行为时,我的游戏已经做了类似的事情。
您使用的是哪个SCALE_MODE?尝试使用'USER_SCALE'。 此外,有关Refresh的文档没有说明onComplete事件。但是:
“排队的布局刷新不是即时的,但会在即将到来的preRender中迅速运行。”
https://phaser.io/docs/2.4.4/Phaser.ScaleManager.html#refresh
似乎您可以在您所在州的“preRender”处执行“onComplete”逻辑。