Unity3D實現地圖編輯器的外掛

zhutaorun發表於2015-10-17

nway 電話面試總的來說很糟糕,有些事沒溝通清楚,加上手機出了問題。很慌的。

被問到有沒寫過Editor外掛,我很明確的回答沒寫過,不過我在專案中見過,我還沒去完全理解是怎麼做到的。

週末就來完整的回顧下這個外掛怎麼做的,

先介紹下專案,類似海島奇兵,海島奇兵有主基地,各個資源分基地,別的玩家基地。NPC基地等等。怎麼多基地資訊做場景是做不完的,那就要從遊戲設計入手了。

看下 海島的圖




主基地和觀看別的玩家主基地,地表資訊圖是一樣的,但是建築和樹,地雷等資訊不一致。

2個資源島,地表資訊一樣的,但建築位置不一樣的。


在啟動的介面裡設定進入遊戲的模式是Edite模式,進入遊戲後,可以新增建築和樹等,拖拽至合適的位置,保持建築資訊;

中間涉及到了,Editor功能,新增建築按鈕和儲存按鈕;功能是實時編輯,新增建築的型別,等級,分別匯入不同的圖片。海島奇兵是2D圖片,斜45度擺放的,看起來很立體。

Editor,unity=>Help=>ScriptReference=>搜尋框裡輸入Editor;

地圖儲存用到哪些內容呢

知乎上的問題玩家在遊戲內建立的物體是怎樣儲存下來的?http://www.zhihu.com/question/31256599/answer/52541112,

我的答案是雨鬆的http://www.xuanyusong.com/archives/1919的方法;實際專案是儲存生成了xml檔案,其實和JSON的一樣,在網路通訊的時候地圖資訊就用JSON來儲存的,這邊的XML是指本地修改。

我分析就到這裡我去實現功能會來繼續答。

相關文章