Unity3D实现地图编辑器的插件
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是指本地修改。
我分析就到这里我去实现功能会来继续答。
Unity3D实现地图编辑器的插件相关推荐
- 【跟我一起学Unity3D】做一个2D的90坦克大战之地图编辑器
从10月20号到现在,Unity3D也学了10天了,对于Unity3D也有了一个大致的了解,有必要做一个小游戏来检测一下自己的学习成果了.经过两天的努力,终于总算是做出来了一个可以玩的坦克大战了.首先 ...
- 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器2 时间事件
魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器2 时间事件 1.创建时间时间 创建新触发器 设置事件 2.设置动作 3.Ctrl+F9启动游戏测试 4.设置新事件 5.设置变量 6.设置新触 ...
- 魔兽地图编辑器插件YDWE的使用与基本设置6 输入管理器
魔兽地图编辑器插件YDWE的使用与基本设置6 输入管理器 1.打开输入管理器 (导入模型等资源) 2.导入文件 快捷键Ctrl + I 犬夜叉模型文件可去我主页的资源找 3.导入文件夹 Ctrl + ...
- 魔兽地图编辑器插件YDWE的使用与基本设置8 游戏平衡常数
魔兽地图编辑器插件YDWE的使用与基本设置8 游戏平衡常数 1.打开游戏平衡常数 2.修改你需要的数值
- 魔兽地图编辑器插件YDWE的使用与基本设置2之空格、复制、粘贴、撤销、重做键
魔兽地图编辑器插件YDWE的使用与基本设置2之空格.复制.粘贴.撤销.重做键 1.space(空格):选择刷子 光标与上一选择状态(比如选中的建筑物.地形等)切换 2.撤销键Ctrl+Z 撤销上一步做 ...
- 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器3 单位组选择多个单位
魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器3 单位组选择多个单位 1.更改技能设置 2.给人物添加技能 3.群体技能设置 4.技能图标调整 5.已完成的调整 6.原技能修改 7.给英雄添 ...
- 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器1 选择英雄
魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器1 选择英雄 1.触发:满足条件/事件,进行后续动作 如做任务.装备强化.技能特效.选择英雄等 2.举例:选择英雄 选择英雄 设置属性 设置装饰 ...
- 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器4 技能特效
魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器4 技能特效 1.选择技能 2.调整技能属性 3.为英雄添加技能 4.创建新的触发器并更改条件.动作 5.新建类别.触发器 6.删除单元组 创建 ...
- 魔兽地图编辑器插件YDWE的使用与基本设置3之地形面板、装饰物面板、单位面板、区域面板、镜头面板
魔兽地图编辑器插件YDWE的使用与基本设置3之地形面板.装饰物面板.单位面板.区域面板.镜头面板 1.打开地形工具面板 2.地形面板属性设置 自己在地图上试一下效果就会用了 3.修改地形设置 4.装饰 ...
最新文章
- 2021 线性代数 第五章 习题课
- 【C 语言】数组 ( 一维数组形参退化 | 二维数组形参退化 | 函数形参等价关系 )
- jira webhook 事件触发并程序代码调用jenkins接口触发构建操作
- 计算机原理实验八位算术逻辑运算,8位算术逻辑运算计算机组成原理实验一
- 2011年国外最受欢迎的15个音乐网站
- 转载:C#WinForm窗体事件执行次序(较完整版)
- JavaWeb 简单实现客户信息管理系统
- win10计算机内存,win10系统电脑怎么升级内存?win10系统升级内存的方法
- VNC实现Windows远程访问Ubuntu 16.04(转)
- 游戏逆向-CSGO逆向透视自瞄分析技巧
- C++将一个无效参数传递给了将无效参数视为严重错误的函数
- 蛙蛙推荐:蛙蛙教你文本聚类
- 计算机导论部分知识整理
- WebView-WebView简介
- 【读书笔记】《曾国藩的正面与侧面(三)》
- prev_permutation函数
- 疫情过去女朋友想去重庆玩,python批量爬取小猪短租重庆民宿信息
- 中医文化 —— 穴位
- 今天是Knuth的70寿辰
- Oracle 报错ORA-01747