上干货!开源 Cocos Creator 3.x 框架 oops-framework

哪种恢复机制

比如下面的操作流程:
游戏主界面==>副本界面==>关卡详细信息界面==>布阵界面==>战斗界面
战斗结算完以后需要回到上述的 关卡详细信息界面;
采用后面打开窗口叠在前置窗口上面的方式就需要在战斗界面的时候前面的界面全部都是打开的,这样在战斗场景内资源的消耗就会出现一个峰值。

另外一种场景:
比如合成某一件道具需要若干中其他道具,对应道具没有的时候会有具体的获取方式的跳转,获取到对应的道具的时候又需要回到对应的界面

技术问题可以进oops-framework群交流

  • 798575969(1群)
  • 621415300(2群)
  • 628575875(3群)

mark666666

近期更新内容

  1. 扩展显示层GameComponent模板支持自动释放加载的资源
  2. 扩展显示层GameComponent模板支持音频资源播放API
  3. 引入oops全局变量以方便开发时查看框架中对象内存数据
  4. 修复 ResLoader loadAsync 返回类型问题
  5. HTTP模块添加getAsync、getAsyncByArraybuffer、postAsync方法;添加自定义请求头信息

大佬,ui框架的资源释放,直接用的releaseAsset,不用addRef和decRef, 用releaseAsset,当预制体中有资源再其他页面正在用的话,不会产生问题吗

已修改为decRef,你可以更新在你测试环境下看看。有问题可以在QQ群里和我交流

更版本添加框架辅助插件
image

oops-framework v1.2.0
1、修复PopUp多窗口打开时,关闭一个导致PopUp层事件阻挡消失问题
2、修复Dialog窗口连续弹出时,且带关闭动画情况下,有几率后续窗口关闭不了的问题
3、扩展GUI框架可配置是否触摸非窗口区域关闭
4、扩展GUI框架可配置是否打开窗口后显示背景遮罩
5、扩展GUI框架可配置是否缓存打开的界面,使下次打开立即显示
6、重构GUI框架,代码更简洁,源API使用体验不变

1赞

VM.add. 的例子能多一些吗?

      // 角色基础属性绑定到界面上显示
            role.RoleModel.vmAdd();
            // 角色等级属性绑定到界面上显示
            role.RoleModelLevel.vmAdd();

没看懂 vmAdd 的作用。class RoleModelCompthis.vm 也没用起来啊,这个地方没看懂。

最新版本,点击 demo/window/main.scene 里的 Pop1 按钮报错。找不到 prefab 资源。image

你加入框架群看一下里面发的信息,昨天GUI模块添加的新功能,要么重新下载DEMO项目,要么看群里发的教程手动拷贝一个资源到老项目

1、修复PopUp多窗口打开时,关闭一个导致PopUp层事件阻挡消失问题
2、修复Dialog窗口连续弹出时,且带关闭动画情况下,有几率后续窗口关闭不了的问题
3、扩展GUI框架可配置是否触摸非窗口区域关闭
4、扩展GUI框架可配置是否打开窗口后显示背景遮罩
5、扩展GUI框架可配置是否缓存打开的界面,使下次打开立即显示
6、重构GUI框架,代码更简洁,源API使用体验不变

老项目升级可拷贝oops-game-kit下图上的资源到自己项目同名目录中即可平滑升级
91f1965b57dad163d6e969e57e2195f7

我用的就是 demo 项目,我知道怎么解决。 mask.prefab 在 common 目录下,但是 demo/window/main.scene 运行时,这里对应的 main.ts 里没有 load common 目录下的资源。所以执行错误。

好好好,非常好,牛

我也出现了这个问题,在编辑器下就会出现load不到prefab,但用网页打开项目就可以load

加载不到框架默认预制资源情况,去下载`oops-game-kit这个项目,在这个基础上开发,默认初始化模块会把框架公共预制加载。如果自己搭业务框架就手动加载common文件下所有内容,里面都是游戏必备资源,可以自己换皮肤。

mark~

新版框架文档连接

Oops Framework 2.0.0 扩展编辑器,简化开发流程,提高开发效率

  1. 编辑器扩展 - 自动生成框架模板功能
  • 创建显示对象模板 - 相关文档
  • 创建 ECS 模块 - 相关文档
  • 创建 ECS 数据层脚本
  • 创建 ECS 业务层脚本
  • 创建 ECS 视图层脚本
  • 创建 ECS 视图层脚本 - MVVM
  • 自动生成视图模板预制与组件自动绑定与创建时自动打开预制与脚本
  • 自动生成文件命名规范自动生成
  1. 编辑器扩展 - Tinypng 纹理压缩功能
  2. 框架插件脚本自动更新脚本 update-oops-plugin-framework 升级,添加自动下载编辑器扩展相关功能库;注:老项目去 oops-game-kit 项目中获取最新版更新脚本
  3. 废弃 oops-plugin-framework-tools 辅助插件

编辑器主菜单扩展

资源管理器右键扩展