egret游戏-自己写小框架

  • egret游戏-自己写小框架已关闭评论
  • 5,982 views
  • A+
所属分类:Other 原创文章

目录如下

egret游戏-自己写小框架
只有4个文件,是4个类,都定义在chicai模块中

DisplayObject用于自定义类型的显示对象

它是一个容器类,继承于egret.DisplayObjectContainer容器类

可以包含系统的DisplayObject对象也可以包含自定义对象

所谓的自定义对象就是,新建一个类

利用系统显示对象组合成一个对象,加上一些功能

当我们需要创建自定义显示对象时,我们让它继承框架的DisplayObject

然后定义protected Display()方法

在里面写入你要显示的类容

Display()方法在这个自定义显示对象被添加到舞台的时候自动调用

egret游戏-自己写小框架

注意,当你转换场景的时候

框架有自动移除对象和监听事件的功能

当你要框架帮你移除时,使用框架的方法添加类容和事件

egret游戏-自己写小框架

egret游戏-自己写小框架
可以看出,被添加的物体和事件会保存在相关的数组中

当不用时,就会被移除舞台

Scene是场景类

游戏都是由类似关卡组成的

Scene就是充当于一个游戏的一个关卡

Scene它继承于chicai.DisplayObject,也是一个容器类

他主要用于添加真正显示出来的物体

所以文档类必须继承于chicai.Scene

Scene包含了一个资源管理类

egret游戏-自己写小框架
这个类用于加载资源配置和资源组

它包含了chicai.LoadingUI,用于显示加载进度

加载:一共有两个public的方法

egret游戏-自己写小框架

egret游戏-自己写小框架

每个场景都应该加载一次资源组,也只有一次

就算不用加载资源,也要调用一次

this.resourceManager.LoadResouceGroup(null);

这样子

场景中的Start()和Update()方法才会有效

Start()方法是资源加载完成后调用的方法

Update()方法是资源加载完成后,每帧都调用的方法

egret游戏-自己写小框架

Scene还有一个公共的方法

ChangScene(scene:chicai.Scene)

当我们需要转换场景时,就调用它

NextScene scene = new NextScene();

this.ChangScene(scene);

它会自动调用自身的Destory()方法

移除自身场景的舞台类容,加载下一个场景

egret游戏-自己写小框架

Destory()方法继承于chicai.DisplayObject

egret游戏-自己写小框架
它遍历资源,删除资源

Scene还有一个启动方法

Awake()方法

此方法是当场景被添加时调用的

应该用它初始化,加载资源配置等

egret游戏-自己写小框架