前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架。

一、cocosCreator的UI框架。

   中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗体),分类规则:11级窗体存在互斥性,当1级窗体A处于打开状态,此时打开1级窗台B将自动关闭窗台A;常作为父级面板存在。22级窗体依赖与1级窗台,只能作为1级窗台的子节点存在。33级窗体独立存在且无互斥性。12级没有关系。根据以上规则实现UI节点的加载管理和在内存中的自动释放,之所分为不同级窗体便于规则制定和管理的同时,也方便拆分预制体节点。-- 使用 UIManage.Instance.ShowUIPannelByID(xx, xx, xx)传入不同参数,加载窗体节点;-- 当点击关闭按钮,1级窗体进行关闭释放,此时子节点存在2级窗体; 2级窗体自动实现节点的销毁以及内存释放; 3级窗体同理-- UI节点树中常用这两个最为窗体父亲节点:---- fixed(固定窗体的父亲节点,比如头像、菜单等固定3级UI节点)---- popup(弹出窗体的父亲节点,任何13级UI窗体)注意:2级窗体依赖于1级窗体而存在。

二、项目介绍(主要脚本功能)

    -- UIManager **UI窗体管理类, 控制的所有窗体的加载, 显示,销毁等功能-- UIBasic **UI窗体的基类, 你的自定义窗体脚本应当继承它, 只有继承它才能实现动态加载的资源自动释放,以及自动管理UI释放等功能。-- UIMaskBg **UI窗体的遮罩管理类, 为UI窗体添加一个背景阴影-- UIPlanInfo *设置UI窗体的配置比如:预制体路径和名子、UI等级、背景遮罩、是否从内存中释放。-- EventManage **事件管理, 游戏中常用的事件监听和分发,实现解耦合功能。-- NetManage **使用webSocket协议实现与后端的通信功能,其中实现了proto序列化功能。涉及脚本:ServerProxy文件夹下。-- ResManage **资源管理,这里我们针对自己定义的bundle管理,包括资源加载/释放bundle和内部资源。-- SoundManage **封装了聲音播放、暂停接口。不全可以自己补充。-- TableManage **表格配置,进入游戏我们将所有的数据加载进内存中,通过searchTable或searchTables接口进行同步获取数据。-- TimerManage **全局的时间管理对cocos内部定时器的封装,相当于setTimeOut,相对更喜欢自己封装的,更贴合cocos引擎。-- SysConfig *配置类 一些和框架有关系的配置。-- ToolBox *常用的一些通用功能模块函数-- GameLanch ***启动脚本,初始化框架数据。-- GameApplication ***游戏入口脚本

二、框架远程地址
https://gitee.com/songhuiyuan/cocos-creator_-uiframe-work_2-d.git

基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架相关推荐

  1. 基于模型的设计 | Preceyes加速全球首款眼科手术机器人的开发

    玻璃体视网膜手术,整个手术需要在眼内进行,手术时需要较高的精准度和稳定度,对于人工手术来说难度极大.随着人口老龄化的加剧,玻璃体视网膜类疾病患者数量大幅攀升,亟待研发具备更高手术精度的新治疗方案.比如 ...

  2. Ceph实战(五):Ceph的块设备基本概念,创建以及其特点(基于nautilus版本)

    您好,我是码农飞哥,本篇文章是Ceph实战专栏的第五篇文章,承接上文,默认我们已经将集群部署好了,本文主要讲述Ceph的块设备基本概念,创建以及其特点.订阅本专栏我会1V1的帮您解决部署和使用ceph ...

  3. SQL Server-聚焦SNAPSHOT基于行版本隔离级别详解(三十)

    前言 上一篇SQL Server详细讲解了隔离级别,但是对基于行版本中的SNAPSHOT隔离级别仍未完全理解,本节再详细讲解下,若有疑义或不同见解请在评论中提出,一起探讨. SNAPSHOT行版本隔离 ...

  4. Jeecg-Boot 2.1.2版本发布,基于SpringBoot的快速开发平台

    项目介绍 JeecgBoot是一款基于代码生成器的JAVA快速开发平台,开源界"小普元"超越传统商业企业级开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Des ...

  5. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台

    Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot ...

  6. 基于代码生成器的JAVA快速开发平台----JEECG 3.7.8 版本发布

    JEECG 3.7.8 版本发布,多样化主题UI满足你不同的需求 导读                                ⊙平台性能优化,速度闪电般提升                   ...

  7. mysql5.0版本特性_mysql各版本的新特性整理

    mysql各版本的新特性整理 一.各版本的常用命令差异 show innodb status\G mysql-5.1 show engines innodb status\G mysql-5.5 关于 ...

  8. Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)

    实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构. 2.开发提交Java源代码至Gitlab仓库. 3.手动获取Java源代码,然后使用Maven进行编译. ...

  9. JeecgBoot 2.0.2 版本发布,基于SpringBoot快速开发平台

    项目介绍 Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Ant-Design-Vue,Mybatis,Shiro,JWT.强 ...

最新文章

  1. 简单介绍android studio中的Logcat
  2. 三网齐发 HTC One行货确定4月24日发布
  3. Office PPT如何切换到返回幻灯片
  4. sqlserver游标概念与实例
  5. linux mysql 5.6.23_MySQL 5.6.23升级到MySQL 5.7.9
  6. 【三维深度学习】多视角场景点云重建模型PointMVS
  7. drupal建站系统_容器将如何塑造Drupal生态系统
  8. pjk static tp.php,在测试服上偶然出现 Error: Loading chunk 5 failed.
  9. NLP技术基石:从N-gram统计语言模型到BERT预训练模型演变史概述
  10. Ubuntu18.04安装
  11. 用计算机如何算瓷砖菱形加工,瓷砖菱形铺贴怎么计算面积
  12. 什么是RS232串口RS232电平
  13. 1436 旅行终点站
  14. 腾讯云接入备案流程 新手必看教程
  15. HAL库自学笔记#1【通用TIM定时器】
  16. 更强大、更灵活、更全面丨一文搞懂DolphinDB窗口计算
  17. 如何在PDF上添加电子签名?签名技巧分享
  18. Spring AOP基础组件 Advised
  19. 硬盘数据丢失了怎么恢复?数据恢复对策在这
  20. C/C++数据结构课程设计安排

热门文章

  1. Vmware Fusion中无法更改网络适配器选项
  2. 黑马程序员 面向对象总结1
  3. Two Sequences (二分+二进制) (好题)
  4. 麒麟系统开发笔记(一):国产麒麟系统搭建开发环境之虚拟机安装
  5. html5刮奖效果,HTML5+Canvas实战之刮奖效果
  6. c语言可以小数乘小数吗,DSP 定点算数运算设计
  7. C++实现生产者和消费者模型
  8. DJL初学者学习笔记(一):Java启动DJL控制台打印No matching cuda flavor for win found: cu65并且在线下载dll文件解决方案
  9. 【Eclips-Debug调试工具】
  10. java 判断两个单链表是否相交