基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架
前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架。
一、cocosCreator的UI框架。
中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗体),分类规则:1、1级窗体存在互斥性,当1级窗体A处于打开状态,此时打开1级窗台B将自动关闭窗台A;常作为父级面板存在。2、2级窗体依赖与1级窗台,只能作为1级窗台的子节点存在。3、3级窗体独立存在且无互斥性。1级2级没有关系。根据以上规则实现UI节点的加载管理和在内存中的自动释放,之所分为不同级窗体便于规则制定和管理的同时,也方便拆分预制体节点。-- 使用 UIManage.Instance.ShowUIPannelByID(xx, xx, xx)传入不同参数,加载窗体节点;-- 当点击关闭按钮,1级窗体进行关闭释放,此时子节点存在2级窗体; 2级窗体自动实现节点的销毁以及内存释放; 3级窗体同理-- UI节点树中常用这两个最为窗体父亲节点:---- fixed(固定窗体的父亲节点,比如头像、菜单等固定3级UI节点)---- popup(弹出窗体的父亲节点,任何1和3级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小游戏快速开发的游戏框架相关推荐
- 基于模型的设计 | Preceyes加速全球首款眼科手术机器人的开发
玻璃体视网膜手术,整个手术需要在眼内进行,手术时需要较高的精准度和稳定度,对于人工手术来说难度极大.随着人口老龄化的加剧,玻璃体视网膜类疾病患者数量大幅攀升,亟待研发具备更高手术精度的新治疗方案.比如 ...
- Ceph实战(五):Ceph的块设备基本概念,创建以及其特点(基于nautilus版本)
您好,我是码农飞哥,本篇文章是Ceph实战专栏的第五篇文章,承接上文,默认我们已经将集群部署好了,本文主要讲述Ceph的块设备基本概念,创建以及其特点.订阅本专栏我会1V1的帮您解决部署和使用ceph ...
- SQL Server-聚焦SNAPSHOT基于行版本隔离级别详解(三十)
前言 上一篇SQL Server详细讲解了隔离级别,但是对基于行版本中的SNAPSHOT隔离级别仍未完全理解,本节再详细讲解下,若有疑义或不同见解请在评论中提出,一起探讨. SNAPSHOT行版本隔离 ...
- Jeecg-Boot 2.1.2版本发布,基于SpringBoot的快速开发平台
项目介绍 JeecgBoot是一款基于代码生成器的JAVA快速开发平台,开源界"小普元"超越传统商业企业级开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Des ...
- Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
Jeecg-Boot 2.0.0 版本发布,前后端分离快速开发平台 Jeecg-Boot项目简介 源码下载 升级日志 Issues解决 v1.1升级到v2.0不兼容地方 系统截图 Jeecg-Boot ...
- 基于代码生成器的JAVA快速开发平台----JEECG 3.7.8 版本发布
JEECG 3.7.8 版本发布,多样化主题UI满足你不同的需求 导读 ⊙平台性能优化,速度闪电般提升 ...
- mysql5.0版本特性_mysql各版本的新特性整理
mysql各版本的新特性整理 一.各版本的常用命令差异 show innodb status\G mysql-5.1 show engines innodb status\G mysql-5.5 关于 ...
- Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)
实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构. 2.开发提交Java源代码至Gitlab仓库. 3.手动获取Java源代码,然后使用Maven进行编译. ...
- JeecgBoot 2.0.2 版本发布,基于SpringBoot快速开发平台
项目介绍 Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Ant-Design-Vue,Mybatis,Shiro,JWT.强 ...
最新文章
- 简单介绍android studio中的Logcat
- 三网齐发 HTC One行货确定4月24日发布
- Office PPT如何切换到返回幻灯片
- sqlserver游标概念与实例
- linux mysql 5.6.23_MySQL 5.6.23升级到MySQL 5.7.9
- 【三维深度学习】多视角场景点云重建模型PointMVS
- drupal建站系统_容器将如何塑造Drupal生态系统
- pjk static tp.php,在测试服上偶然出现 Error: Loading chunk 5 failed.
- NLP技术基石:从N-gram统计语言模型到BERT预训练模型演变史概述
- Ubuntu18.04安装
- 用计算机如何算瓷砖菱形加工,瓷砖菱形铺贴怎么计算面积
- 什么是RS232串口RS232电平
- 1436 旅行终点站
- 腾讯云接入备案流程 新手必看教程
- HAL库自学笔记#1【通用TIM定时器】
- 更强大、更灵活、更全面丨一文搞懂DolphinDB窗口计算
- 如何在PDF上添加电子签名?签名技巧分享
- Spring AOP基础组件 Advised
- 硬盘数据丢失了怎么恢复?数据恢复对策在这
- C/C++数据结构课程设计安排
热门文章
- Vmware Fusion中无法更改网络适配器选项
- 黑马程序员 面向对象总结1
- Two Sequences (二分+二进制) (好题)
- 麒麟系统开发笔记(一):国产麒麟系统搭建开发环境之虚拟机安装
- html5刮奖效果,HTML5+Canvas实战之刮奖效果
- c语言可以小数乘小数吗,DSP 定点算数运算设计
- C++实现生产者和消费者模型
- DJL初学者学习笔记(一):Java启动DJL控制台打印No matching cuda flavor for win found: cu65并且在线下载dll文件解决方案
- 【Eclips-Debug调试工具】
- java 判断两个单链表是否相交