c0d3n4m 发表于 2023-2-20 14:53

unity zframework框架介绍

介绍

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
使用说明


[*]有待完善
计划


[*]把tolua改为xlua(考虑中)
项目例子


[*]zdemo
[*]zmatch3
[*]zpipe
页: [1]
查看完整版本: unity zframework框架介绍