您的位置:首页 > 移动开发 > Unity3D

Unity3D实现地图编辑器的插件

2015-10-17 08:35 381 查看
nway 电话面试总的来说很糟糕,有些事没沟通清楚,加上手机出了问题。很慌的。

被问到有没写过Editor插件,我很明确的回答没写过,不过我在项目中见过,我还没去完全理解是怎么做到的。

周末就来完整的回顾下这个插件怎么做的,

先介绍下项目,类似海岛奇兵,海岛奇兵有主基地,各个资源分基地,别的玩家基地。NPC基地等等。怎么多基地信息做场景是做不完的,那就要从游戏设计入手了。

看下 海岛的图









主基地和观看别的玩家主基地,地表信息图是一样的,但是建筑和树,地雷等信息不一致。

2个资源岛,地表信息一样的,但建筑位置不一样的。

在启动的界面里设置进入游戏的模式是Edite模式,进入游戏后,可以添加建筑和树等,拖拽至合适的位置,保持建筑信息;

中间涉及到了,Editor功能,添加建筑按钮和保存按钮;功能是实时编辑,添加建筑的类型,等级,分别导入不同的图片。海岛奇兵是2D图片,斜45度摆放的,看起来很立体。

Editor,unity=>Help=>ScriptReference=>搜索框里输入Editor;

Editor的研究,我推荐秦元培的2篇
http://www.manew.com/thread-43409-1-1.html http://www.manew.com/thread-43413-1-1.html
地图保存用到哪些内容呢

知乎上的问题玩家在游戏内创建的物体是怎样保存下来的?http://www.zhihu.com/question/31256599/answer/52541112,

我的答案是雨松的http://www.xuanyusong.com/archives/1919的方法;实际项目是保存生成了xml文件,其实和JSON的一样,在网络通信的时候地图信息就用JSON来保存的,这边的XML是指本地修改。

我分析就到这里我去实现功能会来继续答。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: