1. 程式人生 > >一個自己開發的並應用在很多專案裡的unity關卡編輯器

一個自己開發的並應用在很多專案裡的unity關卡編輯器

介紹:

編輯器匯出的資料為2進位制資料,並經過gzip壓縮,體積非常小。

使用方法:

1.首先製作預製體

將遊戲中的道具等做成預製體,將MSBaseObject拖到預製體上並儲存。

關卡編輯器只能識別掛有MSBaseObject指令碼的物體。

具有特殊屬性的物體可以繼承MSBaseObject,並在序列化和反序列化中加入自身屬性即可。

2.新建關卡

在選單欄中選擇[關卡編輯器->新關卡]。
成功操作後Hierarchy目錄結構應該如圖所示:

⚠️選擇新建關卡後會清空當前場景中所有道具,請確保已經儲存之前的工作內容後再進行操作

3.編輯關卡資訊

選中Hierarchy中的LevelOption物件,可以在Inspector面版中看到關卡的相關資訊


其中LevelName為關卡名字,只能包含字母和數字,此項為必填項,相同名字的關卡將被覆蓋!
其他內容暫時可以忽略。

4.新增場景道具

場景道具只能新增預先製作好的預置體,將製作好的預置體拖入到LevelOption上即可。道具必須為LevelOption物件的子物體,LevelOption外的物體將不被儲存!

一個完成的場景結構應該如下圖所示:


5.儲存關卡

選擇選單欄中[關卡編輯器->儲存關卡],成功後會出現相關提示


確保專案中存在資料夾 Resources/LevelData,沒有請手動建立。

6.載入關卡

選擇選單欄中[關卡編輯器->載入關卡],會出現相關視窗,如圖所示


這裡會列出所有儲存過的關卡,選擇要載入的關卡即可。

選擇後會清空當前場景中所有道具,請確保已經儲存之前的工作內容後再進行操作。