虽然我在公司也有实现公司自己框架,并应用于多个项目。但本着码农不能闲着的精神,发现自己Github上也没有什么可以公开贡献的东西,突然自己来了想法,正好将一些不错的开源的框架揉合在一起(对我而言,无需再造框架的轮子,因为已经造过了),来实现一个游戏,说不定以后完善起来,就可以运用到公司项目中去。因此,本Demo工程纯粹是自己爱好,无它。若有想交流的同学们,可以加Q
- 创建一个空的URP工程,删除示例所带的ExampleAssets、Materials等示例所创建的文件夹。
- 将SampleScene改名Launcher,并将ExampleAssets相关节点删除,新建一个Bootstrap节点。
集成CatLib
-
在工程Assets下创建一个CatLib目录。
- 将src目录下除了Example目录外,全部拷贝到Unity工程下的Assets/CatLib目录下。
- 将Demo目录下的所有文件拷贝到工程下的Scripts目录(若无则创建一下)。
- 导入CatLib Core:https://github.com/CatLib/Core.git
- 用visual studio 打开CatLib.Core.sln解决方案,编译,注:确保还原NuGet资源包,如未,选中vs下的选项中关于NuGet中的选贤
- 将生成好的dll(在src/CatLib.Core/bin目录下)拷贝到unity工程下的Assets/CatLib/Core下(Core目录需要手动创建一下)
- 导入部分CatLib Framework:https://github.com/CatLib/Framework.git
- 这里只将Framework中的FileSystem及其依赖的相关部分集成到了工程中,放到Assets/Scripts/Framework下 注:CatLib Framework依赖的CatLib Core和步骤(3)中仓库的Core不相同,缺少部分类支持,但实际上需要这部分的类,我发现在CatLib Core仓库的历史版本中找了,所以可以clone历史版本下来,整合进去,放到了Assets/Scripts/Framework下的Framework.Util目录
在unity工程下Bootstrap节点,挂载脚本Main.cs
导入XLua
本工程导入的是版本是:lua54_v2.1.16_with_silicon_support
导入YooAsset资源管理框架
本工程导入的是版本是:YooAsset 1.3.4
********************* 2022-11-18 *********************
导入QFramework.UIKit,增加OpenPanel异步支持和集成YooAsset资源加载
********************* 2022-11-21 *********************
导入DoTween
导入DoTween,及XLua对其的绑定
********************* 2022-11-22 *********************
实现主界面UI及对应的流程
********************* 2022-11-30 *********************
移除XLua,添加HybridCLR
移除XLua,添加HybridCLR,为了方便写代码及开发方便,尝试用HybridCLR
********************* 2022-12-6 *********************
1、测试了基于HybridCLR的dll热更【ok】; 2、实现配置工具:ExcelToJson,JsonToExcel并集成在菜单Tools中; 3、将配置数据Configs添加到YooAssets资源打包中,实现主界面关卡数据读配置表。