游戏对象一定离不开生命周期,Egret也有一套生命周期管理器:egret.lifecycle
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方法。