跳到正文
文件
本頁內容

關卡資料夾與備份

關卡放在遊戲資料夾內levels中自己的資料夾裡。不要重新命名它用到的檔案,完整的備份就是關卡資料夾的副本

資料夾裡有什麼

關卡資料夾位於遊戲資料夾內的levels中。遊戲資料夾在哪裡:安裝

檔案是什麼
level.json關卡內容。二進位制格式下為level.blob
metadata.json名稱、描述、作者、標籤。二進位制格式下為metadata.blob
logo.png或logo.jpg封面
曲目、圖片、字型關卡用到的其他一切,直接放在level.json旁邊

levels旁邊是resources,裡面是本裝置的共享庫:themes、effects、shapes、prefabs。它們不屬於關卡。你把想複用的內容匯出到這裡,也從這裡匯入

同一個resources資料夾中還有collections,每個合集一個資料夾。更多:庫與合集

發給別人的關卡自身包含所需的一切。共享庫不會隨關卡一起傳遞

哪些東西不要手動改

注意

不要重新命名關卡用到的檔案。對它們的引用是按名稱儲存的,所以重新命名的檔案就是丟失的檔案

關卡在遊戲中開啟時,不要用文本編輯器修改level.json。從編輯器儲存會悄無聲息地覆蓋你的修改

不要在關卡資料夾中保留關卡用不到的東西。它們會隨資料夾一起傳遞

檔案格式由副檔名決定,而不是由檔案內部的欄位決定。所以在編輯器中更改格式時,會寫入一個新檔案並刪除舊檔案。否則磁碟上會同時有兩個檔案,無法判斷哪一個才是真的

兩個檔案之一缺失時

只有level.json或只有metadata.json的資料夾仍會顯示在關卡列表中。二進位制的level.blob和metadata.blob同樣如此

缺失在遊戲中在編輯器中
level.json卡片完整,但無法開始關卡從最新的自動儲存副本恢復。沒有副本時,會寫入一個空關卡
metadata.json卡片顯示資料夾名稱,關卡可以遊玩寫入一個新的metadata.json,使用資料夾名稱和預設設定

遊戲無法讀取的metadata.json視為缺失。編輯器在寫入新檔案之前會把它移到metadata.json.bak,所以不會丟失任何內容

編輯器在寫入任何內容之前都會先詢問。內建關卡或創意工坊關卡不會被原地修改:缺少metadata.json時會提議複製,缺少level.json時無法開啟

備份與恢復

完整的備份就是關卡資料夾的副本。它包含一切,包括資源。每次大改之前都複製一份,並標上日期

自動儲存只儲存關卡檔案。不包括後設資料、曲目和圖片。每次自動儲存都會把一份副本放進遊戲資料夾中的backups/<level id>/,位於levels之外。保留25份副本。如何恢復副本:避免丟失工作 › 自動儲存

打不開的Json關卡並沒有丟失。檔案是文本,所以你可以用任何文本編輯器開啟它,直接看著修復。遊戲本身不會開啟載入失敗的關卡,所以原始資料標籤頁在這裡幫不上忙。它顯示的是已經開啟的關卡的模型

Blob無法這樣挽救。它是二進位制的,損壞的檔案會被整個拒絕,而不是部分讀取

在原始資料標籤頁中編輯之前需要了解的內容:避免丟失工作 › 原始資料標籤頁

接下來:避免丟失工作、後設資料與分享關卡