PS:只是看源码学习过程中把认为重要的内容以笔记的形式记录下来。
【1】config:当前游戏的一些配置
1.debugMode:用于控制输出日志的级别
2.showFPS:是否显示FPS
3.exposeClassName
4.frameRate:设置游戏帧率
5.id
6.renderMode:使用canvas渲染还是使用WebGL渲染(简单理解:WebGL能实现高效的3D渲染、支持多平台,通过各种着色器实现各种效果交互比较灵活等多种优势,但WebGL学习成本比较高)
这个对象不能直接修改,如果要修改其参数,可以使用CCGame类内部开出来的接口,如setFrameRate等方式来设置。
【2】_paused:是否暂停主循环
相比较于cc.director.pause暂停游戏逻辑,此处暂停主循环会暂停的更加彻底,他会暂停游戏逻辑、渲染、事件处理、背景音乐等。
【3】restart:重启游戏
在一帧渲染结束后,取消常驻节点,销毁当前运行的scene,清理audio,停止主循环,初始化内置资源后调用game.onStart(),重启游戏。
【4】end:退出游戏
调用close()退出游戏,暂时还不知道这个close调的是哪里……怀疑是各平台里面的方法……
【5】on():注册game的特定事件回调,如:EVENT_RESTART、EVENT_GAME_INITED等等,具体可以看看CCGame内部定义了哪些事件。
【6】once():基本同on一样,区别只在于此函数只会通知一次。
【7】run():启动游戏引擎
设置config配置参数,设置onStart函数(在重启时还会用到),然后调用prepare()准备引擎。
准备引擎的过程大致如下:
1._loadPreviewScript:加载项目预览代码。<

最低0.47元/天 解锁文章
458

被折叠的 条评论
为什么被折叠?



