README.md 4.7 KB
Newer Older
M
MoMo的奶爸 已提交
1
XASSET 5.1已经发布
J
JasonXuDeveloper 已提交
2

M
MoMo的奶爸 已提交
3
XASSET 5.1为Unity项目提供了可以快速投入到生产环境中使用的具有更智能和灵活的资源分包、热更新机制和稳健高效的资源加载和内存管理的资源管理方案。它不仅可以服务于快速生产以及更有针对性的高效出包,更能在一些细微之处为你的项目保驾护航,具体请看:[XASSET Pro订阅指南](https://zhuanlan.zhihu.com/p/176988029)
J
JasonXuDeveloper 已提交
4

M
MoMo的奶爸 已提交
5
# XASSET 4.0
J
JasonXuDeveloper 已提交
6 7

为你提供更精简、高效、安全的Unity资源管理方案。
M
MoMo的奶爸 已提交
8

F
fjy 已提交
9
- 官网:<https://www.xasset.org>
F
fjy 已提交
10
- Github:<https://github.com/xasset/xasset>
F
fjy 已提交
11
- QQ群:[693203087](https://jq.qq.com/?_wv=1027&k=5DyV09a)
F
fengjiyuan 已提交
12

F
fjy 已提交
13
## 新特性
F
fengjiyuan 已提交
14

F
fjy 已提交
15 16 17 18 19 20
- Updater 支持大小包版本更新检查的程序,大包是把基于VFS技术生成的一种包含了所有资源文件的大文件,需要开启VFS才能使用,不开启或者已经下载过大包之后,只会进行小包更新。
- VFS 自定义格式的文件读写支持,实现了一种非常高效的资源加密方案,并且在测试的Android设备上改方案可以让资源加载的IO性能得到可观的提升。
- Versions 支持任意格式的资源文件的版本管理,可以非常方便的对Wwise、Fmod等自定义格式的文件进行版本控制。
- Downloader 支持断点续传、指纹校验、异常复原(下载失败后自动重新下载)和并发数量配置的资源下载组件。
- SearchPath 更智能的寻址机制。
- Lazy GC 更高效的资源回收策略。
F
fjy 已提交
21

F
fjy 已提交
22
## 主要特点
F
fjy 已提交
23

F
fjy 已提交
24 25 26 27 28 29 30 31 32 33
- 开发模式:编辑器下可以在不用构建AB的环境中使用,平常开发时可以无需为漫长的Build过程耗费大量的时间。
- 对协程无依赖:相对于高度依赖协程的方案,这种设计不但在性能上更有优势,同时,业务层可以用更少的Coding写出更优雅高效的并行异步加载业务。
- 用引用计数管理对象生命周期:避免重复加载与轻易卸载,让资源对象的生命周期得到妥善处理。并且没有使用WeakReference,可以更方便在跨语言环境中使用,例如避免Lua和C#的交叉引用导致C#这边需要等Lua先GC才能回收资源。
- 基于规则配置的打包策略,配置好打包规则后,底层会自动收集所有要打包的资源,并分析其冗余和冲突,再进行自动优化,可以有效的解决大部分非内建的资源的冗余情况。
- 非泛型接口设计: 对Lua更友好,可以更方便的在跨语言的环境中使用。

## 了解更多

- 知乎专栏:[XASSET 4.0发布预告](https://zhuanlan.zhihu.com/p/158040305)
- 知乎专栏:[XASSET 4.0入门指南](https://zhuanlan.zhihu.com/p/69410498)
M
MoMo的奶爸 已提交
34
- 知乎专栏:[XASSET Pro 订阅指南](https://zhuanlan.zhihu.com/p/176988029)
F
fengjiyuan 已提交
35

F
Add DLC  
fjy 已提交
36 37
## 测试数据

F
fjy 已提交
38
| VFS在各个平台的IO+对象构建性能(毫秒)        | VFS     | BUILDIN |
F
fjy 已提交
39 40 41
| --------------------------------------------- | ------- | ------- |
| PC(Win10+i7=10700F CPU2.9GHz 64位 16GB内存) | 310.76  | 354.88  |
| Android(Sony XZs)                           | 2179.63 | 2740.27 |
F
fengjiyuan 已提交
42
| iOS(iPhone 7)                               | 629.10  | 593.74  |
J
JasonXuDeveloper 已提交
43
| MacBook Pro(macOS15.5 2.9GHz 6核 i9 64位 32GB内存) | 180.29  | 181.90  |
F
Add DLC  
fjy 已提交
44

F
fjy 已提交
45
*注*:大约读取了 662 张贴图资源
F
Add DLC  
fjy 已提交
46

F
fengjiyuan 已提交
47 48
## 开发环境

F
fjy 已提交
49 50
- 引擎版本:Unity2017.4.34f1(已经支持2019)
- 语言环境:.net 3.5(支持.net4.x以及.net core)
F
fjy 已提交
51
- 操作系统:Win 10
F
fjy 已提交
52

F
fjy 已提交
53
## 贡献成员
F
fjy 已提交
54

F
fjy 已提交
55 56 57 58 59 60
- [yusjoel](https://github.com/yusjoel)
- [hemingfei](https://github.com/hemingfei)
- [veboys](https://github.com/veboys)
- [woshihuo12](https://github.com/woshihuo12)
- [CatImmortal](https://github.com/CatImmortal) 
- [ZhangDi](https://github.com/ZhangDi2018)
F
fjy 已提交
61
- [QuinShuai](https://github.com/QuinShuai)
F
fjy 已提交
62 63 64
- [songtm](https://github.com/songtm)
- [woodelfLee](https://github.com/woodelfLee)
- [LostEarth](https://github.com/LostEarth)
F
fjy 已提交
65
- [Coeur](https://github.com/Coeur)
F
fjy 已提交
66
- [XINCGer](https://github.com/XINCGer)
F
fengjiyuan 已提交
67 68
- [烟雨迷离半世殇](https://www.lfzxb.top/)
- [土豆](https://www.xasset.org/)
F
fjy 已提交
69
- [JasonXuDeveloper](https://github.com/JasonXuDeveloper)
默默的奶爸 已提交
70
- [大魔王有木桑](https://github.com/yomunsam)
默默的奶爸 已提交
71
- [suixin567](https://github.com/suixin567)
M
MoMo的奶爸 已提交
72
- [Sven](https://github.com/SvenCheung)
73
- [liufujingwen](https://github.com/liufujingwen)
F
fengjiyuan 已提交
74

F
fjy 已提交
75
## 更多项目
F
fengjiyuan 已提交
76

F
fengjiyuan 已提交
77 78 79 80
- [ET](https://github.com/egametang/ET) Unity3D Client And C# Server Framework
- [QFramework](https://github.com/liangxiegame/QFramework) Your first K.I.S.S Unity 3D Framework
- [TinaX Framework](https://tinax.corala.space/) “开箱即用”的Unity独立游戏开发工具
- [LuaProfiler-For-Unity](https://github.com/ElPsyCongree/LuaProfiler-For-Unity) Lua Profiler For Unity支持 XLua、SLua、ToLua
默默的奶爸 已提交
81
- [JEngine](https://github.com/JasonXuDeveloper/JEngine) 一个基于XAsset&ILRuntime,精简好用的热更框架