Egret学习笔记
u3d_20171030
h5工程师
展开
-
EgretH5游戏开发笔记(一)
些容易导致掉帧的原因矢量图(图形)不要用矢量图,点击区域可用空的组件替代,遮罩的bar用位图替代比如fgui不要用图片装载器画一个图.遮罩尽量少的用遮罩,有些《静态》地方没办法必须要用遮罩的(比如头像要切成六边形),必须cacheAsBitmap尽量少的用遮罩,有些《静态》地方没办法必须要用遮罩的(比如头像要切成六边形),必须cacheAsBitmap组件元素太多(在列表元...原创 2018-11-13 16:22:58 · 3520 阅读 · 0 评论 -
TypeScript之不容易查到的语法(一:声明方法)
写一个方法匿名方法():void{ console.log("123");}此方法直接写在一个函数里面,输出:123相当于调用了这个方法public fu():void{ console.log("123");}非匿名方法var str = (a:number)=>{ return a+"123";}var value = str("123");...原创 2018-11-13 16:45:18 · 353 阅读 · 0 评论 -
Egret开发笔记[二]
//定义静态变量 public static currentFrame: number = 0; //权 private static framesCallBackList: CallBackVo[] = []; //回调方法 /* *把回调添加到 framesCallBackList 中 */ static addFramesCallBack(p_callBac...原创 2019-01-03 14:59:51 · 432 阅读 · 0 评论 -
Egret 开发笔记[三]:多按钮注册监听
首先在 UI 面板的父类UIBase中写下这些方法 protected _buttonList: Array<UIButton>; /** * 注册按钮 在onClick里面,判断按钮的名字以区分点的是哪个按钮 */ protected registerButtons(container: fairygui.GComponent = null...原创 2019-02-13 11:50:54 · 556 阅读 · 3 评论 -
Egret开发笔记[五]:一个状态变化牵扯多对象方法处理法
文章目录为何采用这种方法实例分析:红点状态改变RedPointManager使用方法为何采用这种方法一个状态的改变牵扯多个对象,比如玩家获取了一件物品.此时可以解锁某个关卡,也还使得玩家战力提升,还使得玩家可以拥有更多的背包格子.好像可以用事件的处理机制来处理这种事情,当玩家获取物品时,派发事件,在多个事件里面监听.但是这种有个弊端,并不是同步,且针对性不强,且无法及时去除事件的监听.实...原创 2019-03-02 11:23:35 · 402 阅读 · 0 评论 -
Egret开发笔记[六]:循环执行管理器
有些游戏状态要随着时间的变化而变化,比如:每分钟提醒玩家充值…这个功能…一个单例完美解决思想: 将需要执行的方法注册进来,每隔一段时间,执行一个或者几个方法.class LoopExecuteManager { private _dic:{[key:string]:{fun:()=>void,caller:any}}; private _list:{fun:()=>void,...原创 2019-05-21 11:09:43 · 412 阅读 · 0 评论 -
Egret开发笔记[七]:解耦方式之,挂接解耦
需求首先,需求是这样的。战斗结算界面(就是战斗结束后会有一个界面显示这场战斗的得失)要显示一些东西。这些东西并不是固定的,比如,今天有可能要显示“国庆快乐”,明天又是要显示一幅图。此处将会举例显示一个组件,因为组件上可以放任何你需要显示的东西。难点如果需要显示什么,就手动在这个界面上,加什么。那么后面要改变的时候,也同样需要手动修改。甚至如果不需要显示的时候,还要手动删除,这样的维护成本...原创 2019-10-10 18:42:14 · 148 阅读 · 0 评论