这个世界编辑器,从一开始设计的时候就考虑使用即见即所得的形式来实现,地图载入、保存等等操作是独立封装在一个叫DisplaySystem的Dll中,而世界编辑器使用插件的形式来实现各种功能,如:地形编辑插件、网格插件、物件编辑插件、环境编辑插件等等。用插件的形式实现的好处很多,以后要增加新功能的时候世界编辑器本身的代码就不需要修改了。而且对于团队开发也很有利,一个人负责一个插件的开发就可以。
发几个图:
以下是没有启用插件的模式:
以下是启用了地形编辑器插件的模式:
以下是启用了物件编辑器插件的模式:
如果本文对你的开发有所帮助,并且你手头恰好有零钱。
不如打赏我一杯咖啡,鼓励我继续分享优秀的文章。