Egret Engine 2D - Get Started
Get Started
|
|
|
Egret 也支持在命令行完成编译,运行,发布等操作。在下面的教程中会穿插对应操作的命令行代码。
|
|
可新建游戏项目,也可建eui项目
|
|
这里包含默认的几个库,
egret ,game ,tween ,res |
|
egret create HelloWorld --type empty|game|gui|eui
可用来创建项目
|
|
src 放代码
bin-debug
libs 核心库 扩展库 第三方库
resource default.res.json配置文件 用来配置资源
template 不用动
egretProperties.json 项目配置文件 会用到modules字段来配置项目的模块
index.html项目访问的入口文件
|
生命周期
|
egret.lifecycle.onPause = ()=> { console.log("app 进入后台"); egret.ticker.pause(); // 关闭渲染与心跳 } egret.lifecycle.onResume = ()=> { console.log("app 进入前台"); egret.ticker.resume(); // 打开渲染与心跳 } |
|
// 手机QQ注册了 appInBackgound 这一变量,在 TypeScript 中进行声明,防止报错 declare interface Window { appInBackgound:boolean; } egret.lifecycle.addLifecycleListener( (context)=>{ // 方法一:通过事件监听的方式进行通知 document.addEventListener("qbrowserVisibilityChange", function(e:any){ if (e.hidden){ context.pause(); } else{ context.resume(); }; }); // 方法二:在每一帧进行判断 context.onUpdate = ()=> { if (window.appInBackgound){ context.pause(); } else{ context.resume(); } } } )
|