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是指本地修改。
我分析就到这里我去实现功能会来继续答。
被问到有没写过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是指本地修改。
我分析就到这里我去实现功能会来继续答。
相关文章推荐
- unity3D C#的反射使用场景
- UNITY 5.2 GameObject类
- Unity3D保存数据到Json(加密、解密)
- 在Unity中使用动态库(Mono DLL)
- 在Unity3D中加载外部图片的两种方法
- unity3d 插件 Fast Shadows 快速投影
- Unity3D 虚拟摇杆 Easy Touch
- 学习Unity 3d,跟着雨潭老师的脚步前进。。。
- unity中三种调用其他脚本函数的方法
- Cg multitexturing of Earth
- Cg semitransparent colors based on alpha
- Cg texturing with alpha blending
- Unity中游戏重新加载玩家位置不变的方法
- Cg texturing with alpha discard
- Cg per-pixel lighting with texture
- Unity3D性能优化:DrawCall优化
- unity, inspector debug
- Unity3d多线程
- Unity3d多线程
- 全面解析Unity3D自动生成的脚本工程文件