Unity TEngine开源框架 学习记录 一、简介(更新中)

Unity框架解决方案-支持HybridCLR(最好的次时代热更)与YooAssets(优秀商业级资源框架)。

一、介绍

TEngine是一个简单(新手友好开箱即用)且强大的Unity框架全平台解决方案,对于需要一套上手快、文档清晰、高性能且可拓展性极强的商业级解决方案的开发者或者团队来说是一个很好的选择。

学习过GameFramework框架,会更好上手。依旧想用GameFramework+HybriCLR的朋友,可以平移去熊佬的另一个开源框架GameFramework-Next。(GameFramework+YooAsset+UniTask+luban+hybridclr)

实现初衷:作为一个商业级成熟的资源框架 YooAsset对资源包的设计和划分会稍微更成熟一些。包括对DLC的支持 以及webgl的支持,资源定位地址的支持等。不管是上steam还是小游戏都更自洽。且GameFramework的资源模块存在一定的设计过度问题。故在此首次把YooAsset接入GF并实现热更新。(HybridCLR热更新流程已经实现)

GameFramework-Next地址:GitHub - ALEXTANGXIAO/GameFramework-Next: GameFramework-Next

二、项目地址

github有时候需要科学上网。三个地址总有一个地址能访问到吧=。=

githubicon-default.png?t=O83Ahttps://github.com/ALEXTANGXIAO/TEngine

giteeicon-default.png?t=O83Ahttps://gitee.com/game-for-all_0/TEnginegitcodeicon-default.png?t=O83Ahttps://gitcode.com/gh_mirrors/teng/TEngine/overview?utm_source=artical_gitcode&index=bottom&type=card&webUrl&isLogin=1

三、下载

方案1:直接下载压缩包,解压。

方案2:git clone(这里不详细讲了)

四、项目结构

UnityProject:Unity项目

Books:文档、图片等(可删除)

Config:配置表

Assets

├── AssetArt  //资源目录
├── AssetRaw            // 热更资源目录
├── Atlas               // 自动生成图集目录
├── HybridCLRData       // hybridclr相关目录
├── TEngine             // 框架核心目录
└── GameScripts         // 程序集目录
    ├── Editor          // 编辑器程序集
    ├── Main            // 主程序程序集(启动器与流程)
    └── HotFix          // 游戏热更程序集目录 [Folder]
        ├── GameBase    // 游戏基础框架程序集 [Dll]
        ├── GameProto   // 游戏配置协议程序集 [Dll]  
        └── GameLogic   // 游戏业务逻辑程序集 [Dll]
            ├── GameApp.cs                  // 热更主入口
            └── GameApp_RegisterSystem.cs   // 热更主入口注册系统   


TEngine
├── Editor              // TEngine编辑器核心代码
└── Runtime             // TEngine运行时核心代码

 下图来自一名群友贡献

 

五、热更新程序集划分

Assets/GameScripts
├── Editor              编辑器程序集
├── HotFix              游戏热更程序集目录 [Folder]
|   ├── GameBase        游戏基础框架程序集 [Dll]
|   ├── GameProto       游戏配置协议程序集 [Dll]  
|   ├── BattleCore      游戏核心战斗程序集 [Dll] 
|   └── GameLogic       游戏业务逻辑程序集 [Dll]
|           ├── GameApp.cs                  热更主入口
|           └── GameApp_RegisterSystem.cs   热更主入口注册系统
└── Runtime             Runtime程序集

在GameApp.cs中编写自己的逻辑

六、模块文档介绍

文档地址https://github.com/ALEXTANGXIAO/TEngine/blob/main/Books/0-%E4%BB%8B%E7%BB%8D.md

看完这些介绍后,有不懂的可以看我后续文章的实操