
UnityGameFramework
lin_0205
这个作者很懒,什么都没留下…
展开
-
c#、unity异步调用实际应用
将委托回调形式的异步调用封装为await调用使用TaskCompletionSource以UGF的资源加载为例https://github.com/EllanJiang/UnityGameFramework/blob/f42f4bf78290b552376709547ab8554376b427db/Scripts/Runtime/Resource/ResourceComponent.cs...原创 2020-04-07 22:14:05 · 1727 阅读 · 0 评论 -
Unity GameFramework框架笔记-资源管理之资源加载
Unity GameFramework加载资源流程:加载资源(LoadAsset)检查资源(CheckAsset)AssetInfo是资源信息,ResourceInfo是资源对应的AB包信息,在单机包初始化资源或热更包下载前检查资源时,会根据本地的version.dat或服务端的version.dat、Packed的list.dat、根据已下载资源的信息本地生成的list.dat...原创 2019-12-14 14:55:54 · 2802 阅读 · 0 评论 -
Unity GameFramework框架笔记-基础组件之ObjectPool
自动释放对象逻辑:需要产生的对象数量大于容量,自动扩容自动释放:每个一段时间自动释放大于容量的个数过期判断:释放时,判断最后使用时间和过期时间(当前时间减一段时间,比如1分钟内未被使用),小于则为过期可释放的对象:未使用、未锁定、未自定义标记可释放每隔一段时间释放超过容量且可释放的对象,先释放过期的对象,再释放使用时间较早且优先级小的对象假设容量10,目...原创 2019-12-07 16:47:55 · 575 阅读 · 0 评论 -
Unity GameFramework框架笔记-基础组件之EventPool
以上代码处理某种特殊情况:事件A有订阅1、订阅2、订阅3,在订阅1内Unsubscribe订阅2如果未做处理,current.Value(订阅2)为null,程序异常处理后,将current指向订阅3的链表结点这里需要注意的是,handler对应的是EventHandler<T>,Unsubscribe中m_EventHandlers.Remov...原创 2019-12-07 16:09:00 · 526 阅读 · 1 评论 -
Unity GameFramework框架笔记-资源管理之AssetBundleBuilder
AssetBundleBuilder将AssetBundleEditor编辑的资源和ab生成各平台、各类型(单机、热更、Packed)的ab包压缩方式BuildAssetBundleOptions.None:默认压缩方式,LZMA压缩格式,压缩后最小,解压时间较长,使用前需要先解压 ,使用 UnityWebRequestAssetBundle加载,会自动重新压缩为LZ4,B...原创 2019-12-07 15:43:55 · 1144 阅读 · 0 评论 -
Unity GameFramework框架笔记-资源管理之AssetBundleCollection
Unity GameFramework提供一套完整的asset bundle编辑、构建、分析工具,以及资源加载、使用、销毁等处理。工具主要分为AssetBundleEditor:ab包编辑AssetBundleBuilder:ab包构建AssetBundleAnalyzer:ab分析,包括资源缺失、循环引用检测AssetBundleCollection:抽象出项目各种...原创 2019-11-23 11:59:33 · 1333 阅读 · 0 评论 -
Unity GameFramework框架笔记-资源处理之热更流程
参考范例Starforce1、进入ProcedureCheckVersion,下载资源信息,地址:https://gameframework.cn//version.txtversion.txt内容:{"ForceGameUpdate": false,"LatestGameVersion": "0.1.0","InternalGameVersion": 1,"Inte...原创 2020-01-21 18:50:02 · 2061 阅读 · 0 评论 -
Unity GameFramework框架笔记-资源管理之AssetBundleEditor
AssetBundleEditor:编辑资源和AssetBundle大致流程:加载AssetBundleEditor.xml根据配置的路径和筛选条件,选出满足条件的文件、抽象成SourceFolder、SourceAsset类,用于显示在编辑器的右侧列表:待加入ab的资源这里筛选使用HashSet,它可以用于高性能集运算,适用于这里筛选处理加载AssetBund...原创 2019-11-23 15:34:21 · 737 阅读 · 0 评论