ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger] 项目版本 现在项目中使用的egret版本是2.0.4,建议在此版本基础上开发新游戏。[下载地址](http://sedn.egret.com//soft/egret/egret-core-2.0.4.zip) >[danger] 项目结构 1》Lancher项目中的index.html文件需要先引入以下代码 ~~~ <script src="http://wx.9tech.cn/open/beesdk.php?v=201512241231&_env=testing"></script> <script src="http://static.beetobees.com/wx/common/zepto.min.js,wx/common/md5.js,wx/common/base64.js,wx/common/wx.jssdk.js,wx/js/9riasdk.js"></script> <link rel="stylesheet" href="http://static.9tech.cn/wx/css/gamePublic.css"> <script src="http://static.9tech.cn/wx/js/9riasdk.js"></script> <script src="http://static.9tech.cn/wx/js/gamePublic.js"></script> ~~~ 2》 整体项目结构与正常egret项目相同,不同处为src文件夹下的ts文件,此处着重讲解。 ![](https://box.kancloud.cn/08e18bb1e80fdf7d674ad538e61bd2a0_208x394.png) 3》目录解释 | 文件夹名称 | 元素 |描述 | | --- | --- | --- | | componentExt | LoadingPanel.ts |加载界面文件,因为在此处是有服务器端代码执行加载逻辑,所以此处只需要告知游戏中的加载进度即可,即只需要使用setProgress函数即可 | | --- | VerticalTipsPanel.ts | 横屏提示界面文件,此处使用在横屏游戏中 | | --- | WaitPanel.ts |通讯界面,等待时可new出此类,界面为一个转动圈 | | Core | component | 文件夹下的为一些动态效果,可以自行在代码中执行观看效果 | | --- | config |文件夹下的GameConfig.ts是项目中的公用配置参数 | | --- | data |文件夹下的文件是项目中使用到的全局变量 | | --- | core |文件夹下的是网络相关类,项目中可不是用 | | --- | notification |文件夹下的MainNotify.ts是定义处理消息的类文件 | | --- | utils |文件夹下类文件都是一些常用的方法合集类 | | --- | views |文件夹下项目中各种层级类文件、消息处理类、面板弹出的管理类 | | platformEx |platUtils | 文件中的PlatformUtils.ts文件是获得template.json文件中相关信息的类文件 | | view | --- | 此文件夹中写游戏相关的逻辑即可 | | --- | StartPanel.ts | 游戏开始界面,此处写开始界面的逻辑即可;点击可是按钮后必须执行`window["beeGame"].gameStar();` | | --- | GamePanel.ts | 游戏界面,此处写游戏逻辑 | | --- | GameOverPanel.ts | 游戏结束界面时候在initPanel()函数中定义`window["beeGame"].gameEnd(GlobalData.currentScore,true);window['tryAgain'] = this.tryAgain;` | | GameApp.ts | --- | | >[danger] componentExt文件夹中,WaitPanel.ts等待界面用法 打开 ~~~ Global.waitPanel = new WaitPanel(1); GameConfig.gameScene().maskLayer.removeChildren(); GameConfig.gameScene().maskLayer.addChild( Global.waitPanel ); ~~~ 关闭 ~~~ GameConfig.gameScene().maskLayer.removeChild( Global.waitPanel ); Global.waitPanel = null; ~~~