插件下载

最新版本

Game Framework 2019.11.09

点击下载

适用于 Unity 5.3、Unity 5.4、Unity 5.5、Unity 5.6、Unity 2017.1、Unity 2017.2、Unity 2017.3、Unity 2017.4、Unity 2018.1、Unity 2018.2、Unity 2018.3、Unity 2018.4、Unity 2019.1、Unity 2019.2 所有版本

【基础】提交package.json,现在可以使用PackageManager更新GameFramework了
【基础】优化事件池的内存分配
【数据结点】增加检查数据结点是否存在的接口
【数据表】优化DataTable的内存分配
【对象池】优化ObjectPool的内存分配
【引用池】引用池增加引用合法性检查选项,可在Inspector上进行配置
【有限状态机】移除有限状态机系统中的事件机制,请使用事件系统替代
【有限状态机】优化Fsm的内存分配
【有限状态机】增加创建有限状态机重载
【界面】UIForm开放OnRecycle回调
【实体】Entity开放OnRecycle回调
【调试器】修改调试器显示方式,可在Inspector上进行配置
【下载】优化下载速度统计逻辑性能
【游戏配置】游戏配置在关闭游戏时自动保存
【资源】优化资源加载时的内存分配
【其它】部分异常错误信息增加堆栈内容
【其它】移除GetCombinePath方法,请使用Path.Combine代替

历史版本

Game Framework 2019.10.13

点击下载

适用于 Unity 5.3、Unity 5.4、Unity 5.5、Unity 5.6、Unity 2017.1、Unity 2017.2、Unity 2017.3、Unity 2017.4、Unity 2018.1、Unity 2018.2、Unity 2018.3、Unity 2018.4、Unity 2019.1、Unity 2019.2 所有版本

【基础】修改Serial自增规则,避免使用0
【调试器】日志窗口增加游戏已运行帧数信息
【调试器】增加按资源类型进行内存检查的工具
【调试器】增加Reference Pool调试器
【事件】优化不常用事件的分发策略
【资源】加载资源失败的情况下,数据引用不做处理,避免异常
【资源】修改下载模块在断点续传无效情况下报错的问题
【资源】优化资源组查询资源的性能
【资源】资源组增加获取所有资源名的接口
【实体】加强异常检查
【实体】增加退出框架的参数标记
【界面】加强异常检查
【界面】调整UIGroup的排序逻辑,避免异常
【界面】增加退出框架的参数标记
【Web请求】修正UnityWebRequest的错误判断条件
【工具】编辑器模式增加资源缓存
【工具】调整ReferencePool Inspector,便于按程序集查看
【工具】资源、下载Inspector增加当前所有任务信息的提示
【工具】增加字节长度字符串函数
【其它】修正代码在VS2017上编译错误的问题
【基础】优化EventPool,复用事件结点,降低内存开销
【基础】优化ReferencePool的机制,降低内存开销
【基础】优化TaskPool的机制,降低内存开销
【基础】优化LinkedList,降低内存开销
【事件】大范围复用EventArgs,降低内存开销
【资源】优化更新校验逻辑,降低内存开销
【下载】减小默认下载缓冲区大小,避免内存浪费
【FSM】降低有限状态机的内存开销
【网络】调整委托代码结构,降低内存开销
【工具】更新压缩库调用算法,降低内存开销
【工具】调整Crc32计算实现,降低内存开销

Game Framework 2019.07.20

点击下载

【资源】配置、数据表、字典加载事件增加加载方式参数
【资源】增加资源组逻辑
【资源】增加获取默认资源组接口
【资源】修正一处特殊情况下的异常问题
【下载】下载组件增加暂停功能
【下载】修正一处下载速度统计错误的问题
【下载】修改一处下载长度为0时的异常
【网络】NetworkChannel的错误事件返回SocketErrorCode
【工具】构建AssetBundle工具,增加资源组逻辑
【工具】构建AssetBundle工具的输出日志,增加资源组信息
【工具】增加编辑器模式下加载队列数量显示
【其它】修正使用ThreadStatic的错误

Game Framework 2019.2.1 (2019-04-25)

点击下载

【其它】增加对 Unity 2019.1 版本的兼容

Game Framework 2019.2.0 (2019-04-24)

点击下载

【资源】修复更新资源错误时的文件访问冲突问题
【资源】优化资源更新失败时的策略,允许重新开始 UpdateResources
【资源】优化资源加载速度
【下载】优化下载逻辑,降低GCAlloc
【下载】优化下载速率计算算法
【对象池】对象池增加导出数据按钮
【对象池】修改统计对象池可释放对象的接口
【对象池】优化对象池性能
【网络】网络频道增加获取 Socket 的接口
【网络】优化网络频道逻辑
【网络】允许包头长度是0
【界面】修正当正在加载某个界面的过程中关闭此界面,但未从正在加载界面列表中移除的问题
【调试器】调试组件Inspector增加还原布局按钮
【工具】修正 2018.3 之后版本 AssetBundleEditor 中图标错误的问题

Game Framework 2019.1.0 (2019-03-01)

点击下载

【资源】解决一处可能丢失Asset依赖关系的问题(重要更新)
【资源】允许AssetBundle内Asset不同路径但重名(重要更新)
【资源】调整资源更新时表示资源包大小的类型为long,以支持下载超过2GB的资源
【资源】优化加载事件
【资源】优化资源加载的内存占用
【资源】优化资源更新的内存占用
【资源】优化解析文件列表时的内存分配
【资源】移除关于零散资源的记录(暂时没有用到)
【资源】移除ResourceGroup(暂时没有用到)
【工具】更新BaseComponent面板,增加新的速率按钮
【工具】更新构建AssetBundle工具,便于选择只构建单机或者可更新模式的资源
【工具】调整DataTable自动生成代码
【工具】增加DataTable生成工具
【其它】优化校验函数
【其它】优化压缩方法
【其它】优化字节数组转换函数

Game Framework 3.1.8 (2018-12-31)

点击下载

【网络】发送包时增加Socket有效性判断
【声音】增加获取声音长度的接口

Game Framework 3.1.7 (2018-12-17)

点击下载

【基础】兼容 Unity 2018.3 版本
【配置】增加二进制流的读取方式
【数据表】增加二进制流的读取方式
【本地化】增加二进制流的读取方式
【资源】优化资源卸载时对象池所用的默认算法代码,大幅降低 GCAlloc
【资源】修正一处退出游戏可能报错的问题
【工具】修正日志重定向可能的问题

Game Framework 3.1.6 (2018-12-01)

点击下载

【资源】解决可能丢失Asset依赖关系的问题(重要更新)
【资源】修正更新资源重试次数无法修改的问题
【对象池】对象池信息里增加对象自定义释放检查标记
【实体】修正一处隐藏实体的问题
【实体】实体增加可见性设置
【界面】界面增加可见性设置
【场景】修正切场景时的MainCamera可能无效问题
【工具】优化ReferencePool的实现
【工具】编辑器模式可限制每帧加载资源数量
【工具】修正日志跳转错误的问题
【工具】修正一处编辑器界面上状态不刷新的问题

Game Framework 3.1.5 (2018-09-28)

点击下载

【数据表】调整数据表查询接口,使之更严谨
【本地化】扩展字典内容获取函数的重载,以降低可能的内存开销
【对象池】扩展对象池查询接口
【调试器】优化 ConsoleDebugger,降低其内存开销
【事件】优化事件池,降低其内存开销
【网络】调整序列化消息包的接口,使之更便于使用
【网络】优化网络模块发送包量过大导致卡顿的问题
【网络】增加获取网络心跳数据的接口
【工具】编辑器模式下,强制检查资源名称大小写问题
【工具】更新日志模块,增加日志菜单工具,现在可以彻底屏蔽一类日志了
【工具】优化AssetBundle构建工具,输出路径可以使用相对路径了
【其它】使用 Utility.Text.Format 取代 string.Format,降低内存开销
【其它】修改压缩接口,移除其中的时间戳,使得同样的内容多次压缩,结果相同

Game Framework 3.1.4 (2018-07-28)

点击下载

【数据结点】【数据表】【对象池】【状态机】【场景】【界面】【声音】【实体】【网络】增加List版本的接口,避免GCAlloc
【调试】增加Debugger检测参数
【资源】调整初始化资源、检查资源、更新资源的相关接口,完成时由事件通知改为回调函数
【场景】修正场景名中有“.”时的加载异常问题
【界面】修正一处关闭游戏时UIManager可能报错的问题
【工具】编辑器里加载资源随机延迟的默认值设为0,如果需要自行设置
【工具】修改部分编辑器工具代码的可访问性,以便于二次开发
【工具】优化AssetBundle包构建流程
【工具】AssetBundle包构建工具修正一处判断文件是否相同的问题,增加对同名不同大小写资源的判断
【工具】修正一处AssetBundle包资源分析工具的问题,会导致冗余列表和依赖列表重复显示多个相同资源
【其它】全局统一处理版本号

Game Framework 3.1.3 (2018-06-15)

点击下载

【实体】挂接实体增加子父实体相同的判断
【实体】还原隐藏实体和关闭界面时,被回收对象的layer
【声音】声音增加多普勒等级
【资源】加载资源时允许指定资源类型
【资源】修正被依赖的资源可能先被释放的问题
【资源】增加编辑器模拟异步加载的功能
【资源】增加任务优先级
【资源】增加一个查询 Asset 是否存在的接口
【工具】修正日志重定向不正确的问题
【工具】修正一处在 Unity 2017.3 及后续版本,AssetBundleBuilder 报错的问题

Game Framework 3.1.2 (2018-05-12)

点击下载

【界面】修正界面无法锁定和设置优先级的问题
【界面】增加暂停整个 UIGroup 的功能
【实体】修正实体无法锁定和设置优先级的问题
【事件】修正事件异常时编号错误的问题
【事件】增加默认事件处理函数
【网络】修正网络模块发送包可能无序、发送大包可能被裁剪丢失的问题
【调试】修正一处导致 Debugger 菜单错误的问题
【调试】增加 Debugger 框缩放快捷方式
【调试】增加选中某个 DebuggerWindow 的功能
【工具】增加循环依赖检查工具
【其它】将 Config 组件增加到 link.xml 中
【其它】调整 SetLayerRecursively
【其它】增加设置随机数种子接口

Game Framework 3.1.1 (2018-03-08)

点击下载

增加新的配置组件 – ConfigComponent
增加 ReferencePool 预览用 Inspector
Network Inspector 增加主动断开连接按钮
AssetBundleEditor 工具里,放入同一 AssetBundle 的 Asset 不允许同名,以避免潜在错误
修正多场景加载时可能产生循环依赖的问题
修正一处 NetworkChannel 可能被多个线程同时关闭的问题
修正一处频繁异步加载同一个编号的 Entity 可能出错的问题

Game Framework 3.1.0 (2018-01-05)

点击下载

兼容 Unity 2017.3 版本,增加对 Unity 2017.3 的程序集特性的支持,以提高编译速度
修正一处 AssetBundleEditor 报错的问题

Game Framework 3.0.9 (2017-12-07)

点击下载

允许LogHelper为空,而不再抛出异常
有限状态机接口更新:增加获取有限状态机的所有状态接口
网络接口更新:反序列化包体的参数中,给出包头的数据
修正网络频道自定义错误可能失效的问题
修正隐藏加载中的实体/界面时导致的实例未被释放的问题
调整构建资源流程预处理事件触发的时机
修正一处构建资源工具生成资源列表产生循环引用的问题
修正一处流程编辑器界面刷新错误的问题

Game Framework 3.0.8 (2017-11-05)

点击下载

增加对 Unity 2017.2 的兼容
增加 ReferencePool
使用 ReferencePool 优化事件系统 GCAlloc
Debugger 窗口调整,Console 增加复制日志按钮
增加设置配置文件路径的 Attribute,现在可以自定义 AssetBundle 相关工具的配置文件路径了
修正一处加载文件失败的问题

Game Framework 3.0.7 (2017-10-10)

点击下载

增加 DataNode、DataTable、Fsm、ObjectPool、Setting 组件的非泛型接口,便于注册到 Lua 使用
修改事件机制,去除 EventId
修正退出游戏时,停止声音和卸载场景报错的问题
修正误删 manifest 导致无法增量生成 AssetBundle 的问题
修正 NetworkChannel 上处理接收流的问题
修正 Mac Editor 上,从 AssetBundle 加载资源出错的问题
修正一处引发 JIT 的问题

Game Framework 3.0.6 (2017-08-28)

点击下载

更新日志类,增加日志 Helper 接口
声音模块,StopSound 增加返回值,指示停止播放声音是否成功,而不是再抛出异常
网络模块,调整 NetworkChannel,每个 NetworkChannel 独立注册 PacketHandler,NetworkHelper 对应改名 NetworkChannelHelper
网络模块,调整 NetworkChannel,支持自定义包头,降低 GCAlloc

Game Framework 3.0.5 (2017-07-03)

点击下载

修改网络模块,通过代码增加的 NetworkChannel 也能加入到 Inspector
扩展各种类型和Byte[]之间的转换接口
修改不明确的引用,以兼容较新版本 Unity
修正内存统计错误
修正消息包包头大小错误
修正一处资源更新时的错误
修正运行时查看 Prefab,Inspector 报错的问题

Game Framework 3.0.4 (2017-06-01)

点击下载

界面模块功能扩展,增加对正在加载的界面进行查询和关闭操作的能力
实体模块功能扩展,增加对正在加载的实体进行查询和隐藏操作的能力
声音模块功能扩展,增加对正在加载的声音进行查询和停止操作的能力
增加打包事件,在实现 IBuildEvent 接口之后,即可在生成资源包之前和之后自动调用相应逻辑
增加性能分析器,后续会陆续增加性能分析工具
增加日志函数重载,降低部分日志的 GCAlloc
修正 LoadDataTableDependencyAsset、LoadDataTableUpdate、LoadDictionaryDependencyAsset、LoadDictionaryUpdate 事件定义错误
修正 Web 请求模块 PostData 参数错误

Game Framework 3.0.3 (2017-05-04)

点击下载

网络模块允许自定义网络消息包头的长度
声音模块增加对 AudioMixer 的支持
声音模块增加带有淡入淡出效果的重载方法
声音模块增加在固定世界坐标位置播放声音的重载方法
实体模块增加根据 Transform 挂接实体的重载方法
增加日志重定向脚本,在 Console 上双击日志可以跳转到具体代码,而不是 LogCallback 方法
Unity 5.6 以上收到低内存警告时自动进行处理
修正电量的提示信息
修正场景名带点时加载异常的问题
修正一处 AssetBundleBuilder 压缩失效的问题
Unity 2017 代码兼容调整

Game Framework 3.0.2 (2017-04-01)

点击下载

兼容 Unity 5.6,增加新的硬件检测接口(如电池电量)
调整目录结构,方便后续对各版本 Unity 进行兼容
移除 UnityGameFramework.Editor.dll,将代码直接包含在工程中
网络模块调整,自动根据提供的 IPAddress 判断 IPv4 和 IPv6
实体模块优化,降低 GCAlloc

Game Framework 3.0.1 (2017-03-16)

点击下载

改进调试器窗口的打开选项,可以选择总是开启、总是关闭、还是自动(发布时关闭、开发时开启)
优化一些 GCAlloc 的问题,现在轮询时的 GCAlloc 已经是 0 了
修正 Instance Root 节点比例问题
把工程升级到 VS2017
替换 xxx.?Invoke 用法,避免在较低版本编译器上无法编译通过的问题
修改获取游戏框架模块的方法,避免某些不支持遍历程序集的平台无法获取模块

Game Framework 3.0.0 (2016-12-20)

点击下载

调整场景管理接口,加载和卸载场景都使用场景资源名称参数即可,无需再使用场景名称参数
增加对 Unity 5.5 异步卸载场景的支持
UGF 不再使用 dll,而是直接使用源码,方便调试

Game Framework 2.2.5 (2016-12-06)

点击下载

修正了一个资源加载时可能出现错误的BUG

Game Framework 2.2.4 (2016-11-25)

点击下载

对象池增加释放指定数量个对象的接口
增加一组调整游戏速度的快捷按钮
资源打包工具微调

Game Framework 2.2.3 (2016-11-13)

点击下载

从此版本开始,支持所有 Unity 5.3.0f4 及以上的版本了
资源打包工具 BUG 修正

Game Framework 2.2.2 (2016-11-10)

点击下载

提高资源管理的稳定性

Game Framework 2.2.1 (2016-11-06)

点击下载

数据表 GetDataRow 和 GetAllDataRow 增加排序查询方法
更新 ObjectPool,可通过对象个数和对象过期时间两个维度同时管理对象池,增加自动清理对象池时间的设置

Game Framework 2.2.0 (2016-10-08)

点击下载

重构了资源部分代码,运行时更省内存
数据表 GetDataRow 和 GetAllDataRow 增加谓词查询方法,便于使用非 Id 字段进行查询
移除对 AssetBundleManifest 的依赖,改为内部自动管理
新增 AssetBundle 管理工具,可在打包前自助排查冗余资源