通用大厅框架,特别适合新人学习避免踩坑😊

666 :smiley:

v1.4更新内容 2024-5-7

1.新增Node2DPanels独立控制2d面板层
2.增加调试边缘框方便适配测试,正式版发布把测试prefab清空即可
3.简化屏幕适配传参
4.调通原生平台与web平台屏幕适配,增加面板贴边处理,新增刘海屏适配
5.hud上下锚点修改,更友好于适配
6.ios平台屏幕旋转新增ios16以上屏幕旋转新写法
7.最新xcode iap引用改用绝对路径,再次调通ios分享、保存图片、内付费
8.升级到3.8.3

v1.5更新内容 2024-7-5

Fix:
1.修改全局调用由window.GF改为GF.AudioCtr…去调用,老写法windows.GF…仍兼容 ok
2.修改原CallFunc全部改为CallBack,之前老脚本可全局搜索批量替换一下 ok
3.修正web端CORS policy: No ‘Access-Control-Allow-Origin’ header 无法加载远程图片问题修正 ok

Add:
1.新增加密控制器,base64,xor+base64,aes加密演示,增加npm install crypto-es 加密库 node_modules/crypto-es ok
2.新增localDataCtr本地存储控制器,自动解析json存储并返回json,ok 自动绑定加密功能,绑定字段自动绑定json记录绑定加密方法 ok
3.新增tipbox增加滑动列表便于文字扩展的显示 ok
4.新增键盘按钮识别测试调试脚本 DebugKeyCode 通过框架打开的可自动绑定键盘a b c d等按键方便调试 ok
5.新增进子游戏及返回大厅的动态加载资源页面,显示百分比,加载完毕后瞬间打开,可自行修改Prefab_ResLoading ok
6.新增全局化网络通讯loading遮罩,网络通讯会有一个loading动画有且仅同时存在一个,如网络通讯希望先有透明遮罩再隔1s再弹出遮罩可自行修改Prefab_Loading.prefab的表现动画 ok
7.新增大厅滑动位置的记忆功能 todo ok
8.新增多国语言控制器、配置表及示例 ok
9.新增游戏热更读取自定义配置并调通 ok 删除本地配置 ok
10.新增当配置了自动隐藏底层面板,该面板打开时将自动隐藏该面板以降低drawcall ok
11.新增一键下载热更新,反复热更新测试demo ok

更新预览链接:

在线web试玩

https://test.t9ai.com/ccc/commonlobby/

真机ios视频预览

1.6版本:

在线web试玩

https://t9ai.com/ccc/easyframework/

真机视频演示

v1.6更新内容 2024-8-30

Add:
0.升级到3.8.4
1.新增panel控制器“抢占式”面板打开功能 ok
2.新增一键刷新所有当前panel多国语言的功能,新增bundle模式即跟随包走的多国语言配置,支持{0}{1}{2}占位符 ok
3.新增下载控制器、压缩控制器,通过url下载zip到本地,本地读取后利用jszip压缩解压压缩包内容并动态取到其中txt文本及图片,添加演示demo ok
4.子游戏独立下载功能 ok
    4.1.热更指定包一键检查  ok
    4.2.热更指定包一键更新  ok
    4.3.断点续传  ok
    4.4.主包与子包独立更新  ok
    4.5.某个子包可随主包发布  ok
    4.6一键将版本打到包中

5.新增了单例控制器管理所有框架中的控制器 ok
6.新增播放音乐相关在演示中 ok
7.新增框架控制器key说明,避免压缩代码直接取class的name重名导致覆盖的bug ok
8.tool新增常用方法 ok
9.自动发布也要拷贝src的文件夹与assets文件夹并列 ok

Fix:
1.md文件介绍修改图片改为文字,后续以文字说明修改为准 ok
2.为了与框架名字区分,名字改为easy-framework,意思为很容易开发的框架,表示入手简单,独立了框架内容到与asset平级外的文件夹中统一管理 ok
3.修正订阅付费不支持非数字的bug ok
4.修正ios native分享url分享错误的bug ok
5.框架控制器改为继承单例类好统一管理 ok
6.代码重新排版优化 ok
7.创建资源时isAsync参数改为了isNoAwait,需全局替换一下,为了之后更容易理解异步同步改为 “不需要等待” 默认为false即需要等待,正常都是先进入场景前预加载所需资源,注意编辑器有bug缓存的资源有时会显示未加载(真机原生测试正常) ok
8.修正预加载过的资源再初始化仍有延迟的bug ok  bundle.load 与 bundle.get
9.升级到3.8.4屏幕切换不对的bug  原 screen.on("window-resize", this.resetScreenSize, this);要改为window.addEventListener("resize", this.resetScreenSize.bind(this, "resize"));  ok
10.修正示例中调用c无效的bug  ok
1赞

这个视频好 :clap: :clap: :clap: :clap: