JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手,轻松制作可以热更新的游戏
mater
分支为开发者认为的可以正常使用,不会有太大问题的最新版本;
稳定版本请使用0.5.x
分支;
development
分支为开发分支,欢迎fork后在该分支进行修改并PR,也欢迎提交issue!
作者将于2020年12月11日,北京时间晚上9点进行JEngine0.6直播讲解,将讲解底层机制、与0.5版本的差距、功能使用等,敬请期待! v0.6系列文档将在直播后开发!
QQ群: 921271552
已有项目使用JEngine热更新,并成功上架iOS
主题 | 地址 |
---|---|
教学视频:介绍+使用+更新+入门 | 点击跳转 |
教学视频:核心功能(上)自动绑定+基类+UI+资源解决方案 | 点击跳转 |
教学视频:核心功能(中)JAction队列解决方案全系列 | 点击跳转 |
教学视频:核心功能(下)数据持久化+对象池+助手类+面板 | 点击跳转 |
框架文档 | 点击跳转 |
知乎文章 | 点击跳转 |
项目地址 | GitHub地址 |
国内镜像 | Gitee跳转 |
QQ群聊 | 点击加入 |
主题 | 地址 |
---|---|
【Unity x JEngine 开发可热更爆款小游戏】第一集(系列介绍及游戏策划) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第二集(构建项目及界面设计) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第三集(场景界面设计) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第四集(界面设计及代码开发) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第五集(首页UI代码开发) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第六集(Bug修复+代码开发+音乐配置) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第七集(关卡设计+编辑器开发+数据生成) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第八集(关卡读取+界面生成) | 点击跳转 |
【Unity x JEngine 开发可热更爆款小游戏】第九集(关卡生成+按钮事件+游戏管理类) | 点击跳转 |
-
- 更少的代码,实现更多功能,效率大幅度提高!
- 轻松执行、延时、等待、定期循环、条件循环、同步/异步运行、取消队列
- 主线程运行代码
-
- UI框架,单例模式更好管理界面
- 组件自动获取,继承面板基类后通过name获取UI组件
- UI周期,轻松管理生命周期,链式编程让代码更美观
- UI定期循环更新,可以选择毫秒更新或帧更新,可以指定更新频率
- UI绑定数据,当数据更新,即可执行绑定的方法
-
- 轻松管理生命周期
- 可以帧循环,或者毫秒循环
- 不依赖MonoBehaviour
- 简单好用
-
- 支持同步/异步加载资源
- 泛型方法,轻松使用
- 异步加载热更场景
-
- 输入命名空间,类名,即可自动绑定热更脚本至物体
- 可对该脚本public/private/static数值进行赋值
- 特殊类型支持拖拽赋值
- 不需要是Mono类,非MonoBehaviour派生类也可正常绑定至GameObject进行赋值,并且可以正常获取
-
- 字符串存本地
- JSON存本地
- Protobuf二进制存本地
- 自带加密
-
- CSV配表
- 轻松转换语种
- 可通过静态方法获取key对应的字符串
- 可让Text自动根据语言切换文字
-
- 支持90%数值类型
- 偏移值加密
- 转JSON和Protobuf于普通数据结构一样
- 可以捕获内存作弊
-
事件派发解决方案
- 不同于其他事件派发解决方案,不需要注册方法名,只需要注册类
- 给类打标签自动注册类里全部方法
- 可选主线程或子线程派发
-
网络层解决方案
- 目前支持Websocket
- 有一套SocketIO的消息模型,开箱即用
- 支持同步、异步并行、纯异步发送消息
-
对象池解决方案
- 大幅度提升性能及减少内存开销,相比于常规Instantiate操作
- 无需重复创建新对象!
- 智能算法,贪心算法匹配GameObject,对象池满可自动添加!
-
加密解密解决方案
- AES加密
- 支持字符串
- 支持二进制
-
序列化解决方案
- 转String
- 转JSON
- 转Protobuf-net二进制
-
面板类
- ILRuntime适配器自动生成
- Protobfuf文件与CS类互转
-
JEngine面板
-
还有更多功能,尽情自行探索!
JEngine的目的是针对游戏开发者提供精简、美观且高效的代码功能,并且使游戏开发者更加轻松的制作游戏
如果你觉得JEngine对你有帮助,请给该框架一个Star!
- ILRuntime升级到 v1.6.6
- ILRuntime 跨域适配器自动生成优化
- ILRuntime 自动注册适配器
- 更多 JEngine Demos
- 更简洁的 Logs
- JBehaviour & JEvent 等 支持定位报错到准确行数
- UIUtility 新增缓存字典使 加载UI组件更快
- 支持 全部MonoBehaviour事件
- 继承MonoBehaviour的基类自动生成 带有MonoBehaviour周期事件注册的适配器
- ClassBind支持根据情况智能挂载 不同的适配器
- 支持 Add & Get Component 更多 基类继承MonoBehaviour的类型
- 针对MonoBehaviour派生类的适配器自动生成编辑器脚本
- 支持
Invoke
,InvokeRepeating
,IsInvoking
,CancelInvoke
在热更里使用 - JEvent 支持 监听基类方法
- Bug 修复 之对预制体修改的保存
- JSaver支持Get默认值
- 更好的面板
- 支持XAsset Pro(主要特色分包,需自行订阅)
热更资源及代码的开发模式加密解密DLL对象池内存加密类JPrefab,一个更容易管理热更预制体的解决方案Socket- JUI延伸API
- UI特效
- 优化算法、代码(一直在优化)
- XAsset - 精简高效的资源热更框架
- IFramework - Simple Unity Tools
- QFramework - Your first K.I.S.S Unity 3D Framework.