【文集】Unity:手把手带你做一张地图

发表于2017-09-12
评论2 9.2k浏览
Unity是一款优秀的游戏引擎,它的功能之全面,流程之优化,理念之成熟深受优秀开发者的喜爱。

今天我们来介绍一个使用Unity制作游戏地图的系列教程。在该系列教程中,作者深入浅出手把手带领你制作一张六边形地图,同时介绍了Unity的一些关键功能并解释了一些关键词,非常适合初学者:


  1. 从正方形到六边形
  2. 三角化六边形网格
  3. 使用立方体坐标
  4. 与网格单元相作用
  5. 制作一个游戏内部编辑器


  1. 连接邻居
  2. 在三角形之间插入颜色
  3. 创建混合区域
  4. 简化几何


  1. 为单元加入高度
  2. 三角化斜面(slope)
  3. 插入阶地(terrace)
  4. 合并阶地和陡坡(cliff)


  1. 对噪音纹理进行取样
  2. 微扰(perturb)顶点
  3. 保持单元平直
  4. 对单元的边进行细分


  1. 将网格分成不同的块
  2. 控制相机
  3. 分别绘制颜色和高度
  4. 使用更大的单元刷


  1. 向单元中加入河流数据
  2. 支持拖拽来绘制河流
  3. 创建河道
  4. 每个块使用不止一个网格物体
  5. 为列表创建一个泛型池
  6. 三角化处理和动画模拟流动的水


  1. 加入道路的支持
  2. 三角化道路
  3. 合并道路和河流
  4. 给道路一个崎岖的外观


  1. 向单元添加水
  2. 三角化水的表面
  3. 创造拥有泡沫效果的岸边水面
  4. 完善河流和河水的动画效果


  1. 向地形添加细节对象
  2. 支持特征物体的密度等级
  3. 各等级使用多种对象
  4. 混合三个不同特征物体类型


  1. 用墙将单元围起来
  2. 沿着单元的边搭建围墙
  3. 允许河流和道路穿过
  4. 避开水面和连接陡坡


  1. 在围墙上加入塔楼
  2. 通过桥梁将河流两岸的道路连接起来
  3. 支持特殊的大特征物体


  1. 跟踪地形类型,而不是颜色。
  2. 创建一个文件。
  3. 将数据写入文件,然后读取。
  4. 序列化单元格的数据。
  5. 减小文件大小。


  1. 在播放模式下创建新地图。
  2. 支持多种地图尺寸。
  3. 添加地图大小以保存数据。
  4. 保存并加载任意地图。
  5. 显示地图列表。


  1. 使用顶点颜色设计一个splat贴图。
  2. 创建一个纹理数组资源
  3. 在网格中加入地形索引
  4. 混合不同的地形纹理


  1. 显示网格线。
  2. 在编辑模式和导航模式之间切换。
  3. 计算单元格之间的距离。
  4. 找到一种方法来避开障碍物。
  5. 处理不同的运动成本。


  1. 突出显示单元格。
  2. 选择搜索目的地。
  3. 查找最短路径。
  4. 创建优先级队列。


  1. 找出基于回合制移动的路径。
  2. 立即显示路径。
  3. 更有效地搜索。
  4. 只可视化路径。


该系列尚未完结,作者每个月会更新一篇教程。后续文章尚在翻译、审核阶段,敬请期待!

原作者网站:http://catlikecoding.com/unity/tutorials/

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签: