赞
踩
“游戏框架”作为整个游戏的框架,具有核心的地位,一个游戏的层次和后期维护性就取决于游戏框架。
1:3D引擎框架图
2:Unity3D游戏客户端基础框架
一些通用的基础系统的框架搭建,其中包括:
UI框架(UGUI+MVC)
消息管理(Message Manager)
网络层框架(Socket + Protobuf)
表格数据(Protobuf)
资源管理(Unity5.x的AssetBundle方案)
热更框架(tolua)
2.1:UI框架
编写UI框架的意义:
1:打开、关闭、层级、页面跳转等管理问题集中化,将外部切换等逻辑交给UIManager处理。
2:功能逻辑分散化,每个页面维护自身逻辑,依托于框架便于多人协同开发,不用关心跳转和显示关闭细节。
--通用性框架能够做到简单的代码复用和“项目经验”沉淀。
基于Unity3D和UGUI实现的简单的UI框架,实现内容:
2.2:消息管理(Message Manager)
消息管理设计思路:在消息系统初始化时将每个模块绑定的消息列表,根据消息类型分类(用一个string类型的数据类标识),即建立一个字典Dictionary<string, List<Model>>:每条消息触发时需要通知的模块列表:某条消息触发,遍历字典中绑定的模块列表。
2.3:网络层框架(NetworkManager)
2.4:表格数据
2.5:资源管理(AssetBundle)
Editor打包AssetBundle:
- //Editor打包AssetBundle
- [MenuItem(“Assets/Build AssetBundles”)]
- static void BuildAllAssetBundles(){
- BuildPipeline.BuildAssetBundles(Application.dataPath+“/AssetBundles”,
- BuildAssetBundleOptions.None, BuildTarget.StandaloneOSXIntel);
- }
2.6、热更新框架(tolua)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。