关卡文件夹与备份
关卡文件夹里有什么、哪些东西不要手动改,以及如何备份
文件夹里有什么
关卡文件夹位于游戏文件夹内的levels中。游戏文件夹在哪里:安装
| 文件 | 是什么 |
|---|---|
level.json | 关卡内容。二进制格式下为level.blob |
metadata.json | 名称、描述、作者、标签。二进制格式下为metadata.blob |
logo.png或logo.jpg | 封面 |
resources | 关卡用到的一切:曲目、图片、字体 |
levels旁边是resources,里面是本设备的共享库:themes、effects、shapes、prefabs。它们不属于任何关卡。你把想复用的内容导出到这里,也从这里导入
发给别人的关卡自身包含所需的一切。共享库不会随关卡一起传递
哪些东西不要手动改
注意
不要重命名resources中的文件。对它们的引用是按名称保存的,所以重命名的文件就是丢失的文件
关卡在游戏中打开时,不要用文本编辑器修改level.json。从编辑器保存会悄无声息地覆盖你的修改
不要在resources中保留关卡用不到的东西。它们会随文件夹一起传递
文件格式由扩展名决定,而不是由文件内部的字段决定。所以在编辑器中更改格式时,会写入一个新文件并删除旧文件。否则磁盘上会同时有两个文件,没有办法判断哪一个才是真的
备份与恢复
完整的备份就是关卡文件夹的副本。它包含一切,包括资源。每次大改之前都复制一份,并用日期命名
自动保存只保存关卡文件。不包括元数据、曲目和图片。每次自动保存都会把一份副本放进游戏文件夹中的backups/<level id>/,位于levels之外。保留25份副本。如何恢复副本:避免丢失工作 › 自动保存
打不开的Json关卡并没有丢失。文件是文本,所以你可以用任何文本编辑器打开它,直接看着修复。游戏本身不会打开加载失败的关卡,所以原始数据标签页在这里帮不上忙。它显示的是已经打开的关卡的模型
Blob无法这样挽救。它是二进制的,损坏的文件会被整个拒绝,而不是部分读取
在原始数据标签页中编辑之前需要了解的内容:避免丢失工作 › 原始数据标签页