Egret引擎之生命周期

发表于2018-11-14
评论0 4.7k浏览
游戏对象一定离不开生命周期,Egret引擎是一款开源免费的2D游戏引擎,Egret也有一套生命周期管理器:egret.lifecycle,下面就来介绍下Egret生命周期的用法。

egret.lifecycle.addLifecycleListener((context) => {
    // custom lifecycle plugin
    document.addEventListener("qbrowserVisibilityChange", function(e:any){
        if (e.hidden){
            context.pause();
        }
        else{
            context.resume();
        };
    });
    context.onUpdate = () => {
        console.log("update");
    }
})
egret.lifecycle.onPause = () => {
    console.log("APP 进入后台");
    egret.ticker.pause();
}
egret.lifecycle.onResume = () => {
    console.log("APP 进入前台");
    egret.ticker.resume();
}

可以看到响应了onPause,onResume,onUpdate方法。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: