Skip to content

数据存储的载体

名词索引

以下你可以按住ctrl键点击下面的词,可以直接定位到想了解的名词:

载体游戏动态数据 游戏静态数据载体 文件载体 网页载体载体与设备 子插件的载体支持

载体

定义

游戏静态数据: 指开发者产生,在游戏编辑器中的数据。

如声音资源、图片资源、插件配置、素材库等。

游戏动态数据: 指玩家产生,在实际游戏中的数据。

如存档数据、全局存储数据、其他数据等。

游戏静态数据 使用XMLHttpRequest机制,数据只读。游戏动态数据 使用文件载体网页载体,数据可读写。

载体: 指游戏动态数据存放的地方,即玩家产生的数据存放的地方。

载体在实际生活中,叫做 U盘、光盘、硬盘 是存放数据的物理容器。

但这里的载体,只用来区分 文件载体网页载体

(作者我实在想不出其他的名词解释这个有点绕的概念了)

如果你的游戏要考虑手机端、平板端,那么你需要留意载体与子插件的情况,因为所有插件都支持 文件载体 ,而只有部分插件才支持 网页载体

文件载体

文件载体: 指使用本地文件来存放存档数据、特殊数据。

底层基于fs,可在本地生成文件、文件夹。

如下图,save文件夹,就是用来存放存档或子插件文件的地方。

Windows系统的文件载体Mac苹果系统的文件载体

网页载体

网页载体: 指使用网页数据来存放存档数据、特殊数据。

底层基于WebStorage,没有文件和文件夹的功能。

不过,网页载体可存储的数据量有限,如果加了太多插件,数据可能存不上。

游戏部署为网页载体时,你会发现路径中没有save文件夹。这是因为 游戏动态数据 存储在网页载体中,并且游戏路径下存放的都是只读的 游戏静态数据。

载体与设备

游戏编辑器中,你选择打包部署时,有下列选择。

载体与设备的关系如下表。

设备部署设置载体
电脑端(PC端)windows系统Windows
mac系统Mac OS X文件载体
linux系统Linux文件载体
手机端/平板端安卓系统Android/iOS
ios系统Android/iOS网页载体
浏览器浏览器网页载体

部署时选择的平台,会影响载体的设置。

子插件

子插件的载体支持

这里列出了所有与 载体 相关的插件,如下表。

(正常存储相关的插件,由于只涉及存档数据,所以两种载体都支持)

(全局存储相关的插件,由于全局存储核心支持,所以两种载体都支持)

插件文件载体网页载体备注
Drill_GlobalStorageManager管理器 - 存档管理器(正常存储功能)支持支持
Drill_CoreOfGlobalSave管理器 - 全局存储核心(全局存储功能)支持支持
Drill_GlobalIdentityManager管理器 - 设备校验管理器支持支持只读设备信息
Drill_ForcePreload管理器 - 强制预加载文件夹支持不支持网页载体时,插件功能失效。
Drill_GlobalGameTimer管理器 - 累计游戏计时器支持支持
Drill_PictureSnapShot图片 - 临时屏幕快照支持不支持网页载体时,保存截图功能失效。

常见问题(FAQ)

FrameCount错误

问题名称FrameCount错误
问题图示
问题描述比较罕见的问题,在玩家的电脑中出现。只要打开游戏,就报上面的错误。
出现时机> 极小概率出现。> 猜测可能是在某一次系统崩溃或软件闪退后,载体的数据发生了错误,所以打开游戏就会一直有这个问题。
原理解析这个错误来自插件:Drill_GlobalGameTimer 管理器 - 累计游戏计时器从脚本中来看,这个错出现在 从载体读取数据 的过程。可能是数据缺失,也可能是载体格式错误。
解决方案1作者我重新调整了插件,更新插件v1.4即可。
解决方案2如果是在玩家的电脑中,让玩家删除save文件夹下的global_timer文件即可。

贡献者

暂无相关贡献者

页面历史

暂无最近变更历史
最近更新