|
介绍
zframework 是一个Unity框架,集成了TexturePacker图集,NGUI,Tolua热更,Assetbundle热更,il2cpp热更等功能,另框架上还写好了多语言,多语言appname,敏感字屏蔽,纹理字体,手机刘海适配等功能. 也可以配合unity的SpriteAtlas图集功能和UGUI和框架一起使用 配合jenkins_for_framework, webserver_for_zframework, ipapk-server项目和阿里云oss,还支持自动发版app,发版热更资源,自动上传资源到oss,多渠道打包,版本控制.zframework是十分完善的商用Unity框架
软件架构
- 运行环境是Unity2018.4.36f1,暂时 支持的平台有android,ios, win, osx
- zframework不能作为独立项目使用,只能作为子模块被依赖使用,可参考项目例子
- jenkins_for_zframework: 是一个jenkins项目,里面有发版或生成资源用的job,需要配合用了zframework的项目一起使用
- webserver_for_zframework: 是一个php项目,负责使用mysql记录或读取热更信息,以便给jenkins_for_zframework和客户端使用
- ipapk-server 用记保存发布的apk或ipa
- 阿里云oss保存可供用户下载的热更资源,需要到 https://www.aliyun.com/购买并使用
- TexturePacker: 打包图集工具,后面需要重点说明为什么用这个工具,而不用Unity原生的工具,以及它们的区别
依赖的第三方库
- UnityAndroidIl2cppPatchDemo-libboostrap https://github.com/zhouzh1800/UnityAndroidIl2cppPatchDemo-libboostrap
- UnityAndroidIl2cppPatchDemo https://github.com/noodle1983/UnityAndroidIl2cppPatchDemo
- LuaFramework_NGUI https://github.com/jarjin/LuaFramework_NGUI
- tolua_rumtime https://github.com/jarjin/tolua_rumtime
- DOTween http://dotween.demigiant.com/
- 7zip https://www.7-zip.org/sdk.html
- ICSharpCode.SharpZipLib https://github.com/icsharpcode/SharpZipLib
- JsonDotNet https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347?locale=zh-CN#content
- LOOM Framework https://github.com/superowner/LOOM-Multi-Threading-Framework
- LuaSerializer https://github.com/alt22247/LuaSerializer/tree/master/Lua
- UnityAppNameLocalizationForIOS https://github.com/zeyangl/UnityAppNameLocalizationForIOS
- NGUI https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413
- PlayerPrefsX https://github.com/NWaka-1415/PlayerPrefsX
- UnitySerialize https://gitee.com/Wnity/UnitySerialize
- ToolGood.Words https://github.com/toolgood/ToolGood.Words
安装教程
- 创建一个主项目,可fork zdemo项目
- 在主项目添加submodule zframework: git submodule add https://gitee.com/Wnity/zframework Assets/zframework
- 运行命令更新submodule: git submodule update --init
使用说明
计划
项目例子
|
|