UNPKG

com.jasonxudeveloper.jengine

Version:

The solution that allows unity games update in runtime.

189 lines (107 loc) 13.8 kB
<p align="center"> <img src="https://socialify.git.ci/JasonXuDeveloper/JEngine/image?description=1&descriptionEditable=%E4%BD%BFUnity%E5%BC%80%E5%8F%91%E7%9A%84%E6%B8%B8%E6%88%8F%E6%94%AF%E6%8C%81%E7%83%AD%E6%9B%B4%E6%96%B0%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E3%80%82&font=Jost&forks=1&issues=1&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACRZJREFUeNrs279LW3sAxuGrJCU0GAIBkdJAzJCWFiHQFtpBiLqq%2BB%2B4iG46Fuxgl7iWOji5d7ezmKl0qCBkc2h18gcERFGwHdJDXYr11nhFb3K%2BzzOUEk5RXw%2F5JCenXc1m8x8AwtNtAgABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAEAAABAAAAQAAAEAQAAAEAAABAAAAQCgQyRM0D5WVlZWV1ftcBsajcanT5%2Fs8L%2BrVCrr6%2Bt28A6Ai6amporFoh2IsUKhYAQB4HLVarW3t9cOxNXk5KQRBIDLpdPp%2Bfn56E9TEMuX%2F5VKxQ4CwL8qFotTU1N2IH4WFhaMIABcYWRkZHx83A7ESTabnZiYsIMAcLXoTcDLly%2FtQGxEz%2F5RA%2BwgALRkbm7OTUHE6Xw2ggDQqnQ6PTs76wNhYqD8ix0EgGuI3gHMz8%2FbAS%2F%2FuQ3%2BJ3C7GxgYiBrw7ds3U9zEzs5Oo9G48GBvb%2B%2Fw8LBx7oCPf9tTV7PZtAKxV6%2FX37x582dcq9WqcQiWS0AAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAAAmACAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAEAQAAAEAAABAAAAQAgDhImIFiHh4e1Ws0OkVwu1%2FrBxWIxnU4bTQCgg21ubi4vL9vh%2Fv37IyMjrR9frVYHBgbsFgMuAUHo%2Bvv7jSAAQIjy%2BbwRBAAI8dk%2FmUzaQQCA4BSLRSMEy4fAhKtcLler1cBHuNb9P5ohABAT2Wy2UqnYgWC5BAQgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgAgACYgBLlcLpPJ2AEEgBC9evUqmUzaAQSA4ETP%2FhoAAkCgMpnM06dP7QACQIgePnzY399vBxAAQhS9CcjlcnYAASBEz58%2Fd1MQJExAECd6ItHT0%2FP7I4ODg%2Fv7%2B1tbWx36E52dnTUajSsPK%2FziBOBSXc1m0wrE3vHx8Z%2FP9bu7ux8%2FfuzQnyj6cWq12pWHLSwsvH371gnApVwCIlCpVKqjPwmo1%2Bt%2BiQgAXP%2B87%2B7OZrOd%2B%2F03fvF7RADg2qJn%2F6gBXv4jABCWdDqdSqU69%2Fv%2F%2Fv379va23yM350NggrCxsTEzM3P%2B92Qyef7y%2F%2FHjx69fv%2B64n6XF%2B3%2FOuQuIv3AbKEE4Pj6OGnDhwXv37pVKJeMQLJeAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAAATABAACAIAAACAAAAgAAAIAgAAA0IkSJiBYh4eHtVrtLr9iqVTq6en5%2BzFHR0c%2Ffvxo5936%2BvpSqZTzRwCgg21ubg4NDd3lV1xfX78yAHt7e1%2B%2BfGnn3SYnJwuFgvMnBlwCgjsyNjZ25bP%2F%2Bevr6I2CuRAAiI%2FR0dEWj4wCkM%2FnLYYAQBw8ePDg2bNnrR%2F%2F5MmTTCZjNwQAOt709PS1jk8mky9evIj%2BNB23x4fAhKtcLr979%2B5uvlYr9%2F9c%2Bq9OT0%2Fbbbe%2Bvj4njwBAZ8tms5VKpZ2%2Fw%2F%2FQDGidS0AAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAAAmACAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAQAAAEAQAAAEAAABAAAAQBAAAAQAAAEAAABAEAAABAAAAEAQAAAEAAABACAmEmYIE4%2BfPhghEvt7Ow8evTowoP5fN4yCAAxefYXgL8olUoCAL9zCSgm6vW6Z39AAIJzcnLy%2Fv17OwACEJyVlZWDgwM7AAIQls%2BfP6%2BtrdkBEICwuPgDCECgFhcXowbYARCAsKyurtbrdTsAAhCWr1%2B%2Fuu8TEIAQLS0tufgD3ERXs9m0AoB3AAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAgAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAAgCAAAAIAAACAIAAACAAAAgAAAIAgAAAIAAACAAAbeunAAMAsvP8Im%2FKPJcAAAAASUVORK5CYII%3D&name=1&owner=1&pattern=Circuit%20Board&pulls=1&stargazers=1&theme=Auto" alt="JEngine" width="640" height="320" /> </p> <p align="center"> <a style="text-decoration:none"> <img src="https://img.shields.io/github/license/JasonXuDeveloper/JEngine" alt="license" /> </a> <a style="text-decoration:none"> <img src="https://img.shields.io/github/last-commit/JasonXuDeveloper/JEngine" alt="last" /> </a> <a style="text-decoration:none"> <img src="https://img.shields.io/github/languages/top/JasonXuDeveloper/JEngine" alt="topLanguage" /> </a> <a style="text-decoration:none"> <img src="https://app.fossa.com/api/projects/git%2Bgithub.com%2FJasonXuDeveloper%2FJEngine.svg?type=shield" alt="status" /> </a> <a style="text-decoration:none"> <img src="https://www.codefactor.io/repository/github/jasonxudeveloper/jengine/badge" alt="badge" /> </a> <br> <br> <a href="https://xgamedev.net/"><strong>框架文档 »</strong></a> <br> · <br> <a href="https://github.com/JasonXuDeveloper/JEngine/">框架首页 »</a> </p> # JENGINE v0.8.0f7 JEngine是针对Unity开发者设计的**开箱即用**的框架,封装了强大的功能,小白也能**快速上手**,**轻松制作**可以**热更新的游戏** ```master```分支为开发者认为的可以正常使用,不会有太大问题的最新版本,建议使用,功能最为强大(同时修复了老版本的bug); ```0.7.x``` 分支目前大部分商业项目都在使用,该版本是2022年最热门的版本,附带强大可靠的功能,包含完善的文档,但是<u>没有任何官方视频教程,且不会再更新或维护</u>; ```0.6.x```分支目前部分商业项目正在使用,<u>内容完善,文档视频充足,不会再进行任何更新或维护</u>; ```0.5.x```分支有部分商业项目正在使用,<u>不会再进行更新或维护</u>; ```development```分支为开发分支,欢迎fork后在该分支进行修改并PR,也欢迎提交issue! **如果你觉得JEngine对你有帮助,请给该框架一个Star!** > QQ群: [921271552](https://jq.qq.com/?_wv=1027&k=cF4hODjW) > > 已有项目使用JEngine热更新,并成功上架iOS ## 框架相关 | 主题 | 地址 | | ------------------------------------ | ------------------------------------------------------------ | | 框架文档:短时间快速精通框架必看 | [点击跳转](https://docs.xgamedev.net/zh/) | | 知乎文章:JEngine介绍 | [点击跳转](https://zhuanlan.zhihu.com/p/218105381) | | 知乎文章:JEngine热更DLL内存加密方案 | [点击跳转](https://zhuanlan.zhihu.com/p/356693738) | | 项目原地址 | [GitHub地址](https://github.com/JasonXuDeveloper/JEngine) | | 国内快速下载地址 | [Gitee跳转](https://gitee.com/JasonXuDeveloper/JEngine) | | QQ群 | [点击加入](https://jq.qq.com/?_wv=1027&k=cF4hODjW) | | 作者Unity社区主页 | [点击跳转](https://developer.unity.cn/u/jie-1ees3?tab=article) | | 作者Unity微社区频道 | [点击加入](https://fanbook.mobi/IBVIPF3D) | ## 使用要求 - **Unity 2020.3.4+** - .net framework 4.x / .net 4.x / net framework ## 功能包 JEngine不同的自带和额外的功能包 | 包名 | 介绍 | 类型 | 链接 | | -------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | JEngine.Core | 支持运行时热更 <br />附带安全且高性能的功能 | 自带 | [JEngine](https://github.com/JasonXuDeveloper/JEngine) | | JEngine.AntiCheat | 防止内存修改<br />(i.e. 可以防GG修改器等破解软件修改内存). | 附加 | [JEngine.AntiCheat](https://github.com/JasonXuDeveloper/JEngine.AntiCheat) | | JEngine.Localization | 提供游戏内多语言本地化支持 | 附加 | [JEngine.Localization](https://github.com/JasonXuDeveloper/JEngine.Localization) | | JEngine.Misc | 提供额外功能 | 附加 | [JEngine.Misc](https://github.com/JasonXuDeveloper/JEngine.Misc) | | LitJson | 支持JSON序列化或反序列化<br />(转C# 对象或 JsonData) | 附加 | [JEngine.LitJson](https://github.com/JasonXuDeveloper/JEngine.LitJson) | | Protobuf-net | 支持Protobuf序列化或反序列化 | 附加 | [JEngine.Protobuf-net](https://github.com/JasonXuDeveloper/JEngine.Protobuf-net) | | MetaJUI | MetaJUI是为JEngine定制的UI框架,当然你也可以通过很简单的修改,移植到自己的工程项目 | 附加 | [MetaJUI](https://github.com/Meta404Dev/MetaJUI) | | MetaExcelDataTool | MetaExcelDataTool是为JEngine定制的Excel导表工具,当然你也可以通过很简单的修改,移植到自己的工程项目 | 附加 | [MetaExcelDataTool](https://github.com/Meta404Dev/MetaExcelDataTool) | ## 依赖项目 - [ILRuntime](https://github.com/Ourpalm/ILRuntime) v2.1.0 - 运行时执行C#代码 - [YooAssets](https://github.com/tuyoogame/YooAsset) v1.4.10 - 运行时更新资源 - [Unity-Reorderable-List](https://github.com/cfoulston/Unity-Reorderable-List) v1.0.1 - 额外编辑器控件 ## 框架上线项目 > 若您的项目使用了JEngine,欢迎联系作者,作者很乐意把您的作品展示出来~ | <img src="https://img.tapimg.com/market/lcs/b2d125432dffa4741c929ddceb3bf95f_360.png?imageMogr2/auto-orient/strip" alt="g1" width="128" height="128" /> | <img src="https://img.tapimg.com/market/lcs/378c87731ce06ab8338977c90761a187_360.png?imageMogr2/auto-orient/strip" alt="g2" width="128" height="128" /> | <img src="https://img.tapimg.com/market/lcs/0ac05aa58706032db05c5dbf1df77cf4_360.png?imageMogr2/auto-orient/strip" alt="g3" width="128" height="128" /> | <img src="https://img.tapimg.com/market/lcs/5c13a62dfeec50334f16e2f31db151e2_360.png?imageMogr2/auto-orient/strip" alt="g4" width="128" height="128" /> | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | <p align="center">[爱丽丝造梦空间](https://www.taptap.com/app/224117)</p> | <p align="center">[肝到发慌](https://www.taptap.com/app/225175)</p> | <p align="center">[割韭菜](https://www.taptap.com/app/232558)</p> | <p align="center">[明明消消乐](https://www.taptap.com/app/233988)</p> | | <img src="https://img.tapimg.com/market/lcs/d561f17020081307ff08366233070d88_360.png?imageMogr2/auto-orient/strip" alt="g5" width="128" height="128" /> | <img src="https://media.9game.cn/gamebase/2022/6/29/a2fabeb2e1f4c048b58a7861d60affc3.png?x-oss-process=image/resize,w_256,m_lfit" alt="hmsj" width="128" height="128" /> | <img src="https://img.tapimg.com/market/lcs/475635baa9a75856ea21a216a215f5b2_360.png?imageMogr2/auto-orient/strip" alt="g7" width="128" height="128" /> | <img src="https://github.com/kkmjnh11110/MyResouse/blob/master/icon.PNG?raw=true" alt="g8" width="128" height="128" /> | | <p align="center">[兔子与餐厅](https://www.taptap.com/app/235127)</p> | <p align="center">[沧元世界](https://www.9game.cn/hongmengshijie/)</p> | <p align="center">[Kz之灵](https://www.taptap.com/app/238569)</p> | <p align="center">[无界电影](https://apps.apple.com/us/app/无限生化/id1506237271)</p> | ## 近期star趋势 [![Stargazers over time](https://starchart.cc/JasonXuDeveloper/JEngine.svg)](https://starchart.cc/JasonXuDeveloper/JEngine) ## 贡献成员 <img src="https://contrib.rocks/image?repo=JasonXuDeveloper/JEngine"/> ## v0.8.0 最新功能 - **支持** WebGL - **移除** JUI(过段时间会重构) - **优化** LifeCycleMgr 性能 - **优化** ThreadMgr 功能 - **优化** JStream 性能 - **优化** JBehaviour 性能 - **优化** MonoBehaviour 性能 - **优化** FpsMonitor 性能 - **优化** CryptoMgr 接口 - **优化** JBehaviour/ClassBind Object/MonoBehaviour GC - **优化** GetComponent(s)/FindObject(s)OfType 性能 - **切换** 到 YooAsset作为热更资源管理 (弃用Bundle Master) - **新功能** UnsafeMgr 提供不安全(用于性能优化)功能 - **新功能** UnmanagedMemoryPool 提供非托管内存池功能 - **新功能** CoroutineMgr提供在非MonoBehaviour类型内使用携程的功能 - **新架构** 将JEngine源码分成不同的模块,核心代码更轻量! [点击此处查看历史版本功能(英文)](CHANGE.md) ## JEngine专业版 JEngine专业版现已推出,大幅度提高开发效率和底层性能,可以根据需求进群联系作者进行购买,可以补差价升级 (开源版功能对于小项目开发和正常使用足矣,可以自行魔改来实现更完善的功能,或购买体验版进行尝试,好用再升级一年或永久版!提倡先用开源版开发,觉得好用再升级专业版,请理性消费!) 详情可以参考:[这里](https://docs.xgamedev.net/zh/documents/pro/) ## 推荐项目 - [IFramework](https://github.com/OnClick9927/IFramework) - Simple Unity Tools - [QFramework](https://github.com/liangxiegame/QFramework) - Your first K.I.S.S Unity 3D Framework. - [TEngine](https://github.com/ALEXTANGXIAO/TEngine ) - Unity框架解决方案 - [BundleMaster](https://github.com/mister91jiao/BundleMaster) - Unity资源加载大师 - [Nino](https://github.com/JasonXuDeveloper/Nino) - 实用的高性能C#模块,尤其在Unity平台能带来令人难以置信的效益。