這個世界編輯器,從一開始設計的時候就考慮使用即見即所得的形式來實現,地圖載入、保存等等操作是獨立封裝在一個叫DisplaySystem的Dll中,而世界編輯器使用插件的形式來實現各種功能,如:地形編輯插件、網格插件、物件編輯插件、環境編輯插件等等。用插件的形式實現的好處很多,以后要增加新功能的時候世界編輯器本身的代碼就不需要修改了。而且對于團隊開發也很有利,一個人負責一個插件的開發就可以。
發幾個圖:
以下是沒有啟用插件的模式:

以下是啟用了地形編輯器插件的模式:

以下是啟用了物件編輯器插件的模式:

如果本文對你的開發有所幫助,并且你手頭恰好有零錢。
不如打賞我一杯咖啡,鼓勵我繼續分享優秀的文章。
