關卡資料夾與備份
關卡放在遊戲資料夾內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無法這樣挽救。它是二進位制的,損壞的檔案會被整個拒絕,而不是部分讀取
在原始資料標籤頁中編輯之前需要了解的內容:避免丟失工作 › 原始資料標籤頁