Egret Engine 2D - Get Started

 

Get Started
 
 
Egret 也支持在命令行完成编译,运行,发布等操作。在下面的教程中会穿插对应操作的命令行代码。
 
可新建游戏项目,也可建eui项目
 
这里包含默认的几个库,egretgame,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();
}
}
} )

 

posted @ 2017-08-06 15:27  jason_xiao  阅读(356)  评论(0编辑  收藏  举报