Unity Flexi Archive 存档系统 – Manual手册
介绍
Flexi Archive 是一个专门为 Unity3D 设计的数据存档工具。
正如 Flexi Archive 名字一样,Flexi Archive 以 Flexible 为设计理念,旨在通过其高度可扩展性、易上手、高性能以及完善的工具等特点,提供一个满足复杂存档需求的灵活而强大的解决方案。
在 Flexi Archive System 中你可以用轻松地几行代码 跨平台 保存几乎任何东西,同时 Flexi Archive System 以其高度可扩展的架构设计,允许你根据实际需求轻松的自定义数据类型和存档策略、数据格式。
Flexi Archive System 系统采用了高效的存储机制。默认采用按需载入原则,通过合批、异步IO、缓存机制、分组策略、脏标记等大量优化策略,确保用户在进行大量频繁的数据操作时,也能够快速响应。得以轻松应对游戏中复杂需求。
系统特性
1.支持同一设备下多账号存档共存。
在用户登录成功后设置 USER_KEY 即可。void Into() { DataArchiveConstData.USER_KEY = "Wenen"; }
2.支持多存档机制。
你可以自由的操作存档,在合适的时机,可以为当前存档克隆一份新的存档。存档间是隔离的,修改某个存档,不会对其他存档造成影响。
3.支持多种序列化方式
支持 File、PlayerPrefs、SQL-DB 异步序列化(存档/读档)方式。你可以根据项目模块需求以及性能考量,自由决定该模块存档系统所使用的序列化方式,默认为 SQL-DB 方式。
4.支持创建多个存档系统
你可以根据程序模块的不同,自由的创建多个不同的存档系统。
方便你根据具体的模块来定制扩展存档系统,也可以选择更适合该模块的序列化存档方式。
5.保存点存档
你需要在合适的时机,触发存档操作。Flexi Archive System 只会对发生变化的数据进行存档。
6.分组策略
Flexi Archive System 使用 GroupKey + DataKey 的分组策略,你可以根据你的业务来对数据进行分组。合理的分组有助于降低存档的开销。
7.支持任何复杂类型或自定义类型
Flexi Archive System 支持轻松添加新的数据类型和存档策略,允许你存档自定义的复杂类型数据。
你可以存档任何自定义类型,你无需关心存档过程中所做的操作,也无需对系统进行修改。
8.数据存档监视工具
Flexi Archive System 提供了与系统层配套的数据查询工具,方便你在运行时实时的监视数据的变化(支持非运行时和运行时使用)。
9.性能
Flexi Archive System 系统内部采用了高效的存储机制。默认采用按需载入原则,通过异步IO、缓存机制、分组策略、脏标记等大量优化策略,确保在进行大量频繁的数据操作时,也能够快速响应,尽可能的避免复杂情况下帧率波动等性能问题。