2.制做一张灰度图:

需求:Photoshop 
          GIMP

先Google 搜 WorldMap-A_non-Frame.png  这个地图下载一张到你pc

然后gimp打开它, 右键图片,弹出菜单——选择——按颜色。

这张图的好处在于海洋就是几种蓝色,按照颜色分别  左键 选取这几个蓝色,按下delete键删除颜色,清理干净后如图


然后 菜单栏 图像——模式——灰度
然后 菜单栏  颜色——反向
保存,用ps打开它,,,,用 滤镜——模糊——高斯模糊

有个问题需要注意!图像必须是边长相等的正方形!

做完,这个地图的灰度图一定要  点菜单栏 的编辑——变换——水平变换  (你肯定问为啥要这样!地图反了?对,反了,因为导入raw后会水平翻转,所以你要翻转高度图进引擎才是正的。)
保存为.raw

3.地形

运行,前面怎么可以找找教程,创建完工程后,新的场景里,我们开始地图工作, 左上角找到Create ,菜单里面选 Terrain.

于是我们得到了一个地形,如下图,找到那个齿轮图标

我们叫这个图标设置,其他我们不管,找下面的Resolution

然后Wides 宽度 Length长度 都设置为高度图的边长像素,也就是图片的长宽

Height可以随时调节,是地图的最大高度。

然后下面的Import raw...导入咱的高度图,然后弹出小窗口,其他别动,把默认的mac设置为windows.然后import,然后我们的地形就进去了。

调整到你认为合适吧,然后我们说下如何导出为 obj格式的。。。
这个我们需要导出脚本了:http://wiki.unity3d.com/index.php?title=TerrainObjExporter

用法我简单说下吧,懂英语的可以看懂上面网址里面说的用法。
如下图那是个管理资源的窗口,右侧那个大窗口的空白部分右键一下,菜单里点show in explorer  你发现资源管理器能打开一个文件夹,没错这是在你电脑文件夹里都有的(这一行文字只是让你了解构造。。。)
so。。右键右侧空白部分,菜单里点 create....然后选 c# script 或  java script

然后如果你用c#了,刚才那个地址里的你就复制c的代码,往里面粘贴(新脚本都有几行代码,全删掉然后再粘贴。) JS 就粘贴JS的。

然后的菜单栏的就会多一个Terrain选项,点一下选 Export to obj....

然后没什么了。。。。
    export format  为Triangles    三角形默认的不用碰

resolution 很重要: 
                           Full  当前地形网格的完整面数
                           Half 当前地形网格面数的一半
                           Quarter  四分之一
                           Eighth    八分之一
                           Sixteenth 十六分之一

注意: obj地图模型要先导入max,再往max导入一个native的地图的obj(别问我怎么把骑砍地图弄obj导出),对比着骑砍的地图obj旋转 移动 ,校准网格坐标。然后往编辑器导入才能正确。

矫正坐标后导出obj到你的编辑器的map data里,然后编辑器就能导入了。。。。

一般导出后进max看看有几十万面以上的就不要导入编辑器了。。。。

细节大家自己摸索摸索吧

还有如果对手绘地图比较偏好的同学,你们可以结合着地图编辑器和unity用,具体你们看看。
但是纯属手绘的虽然细节你很爽,但是面数你会不爽。。。。

有些基础的东西我没说那么详细,不过摸索下就会了

补俩截图:

基于Unity3D引擎制作大地图相关推荐

  1. Unity3D引擎各大插件免费下载地址

    Unity3D引擎作为当前最主流的3D游戏引擎之一,拥有大量第三方插件和工具.以下为各大Unity3D引擎各大插件免费下载地址,还有一些热门插件例如:Playmaker . UnIDE .Tile B ...

  2. android自动化测试unity,基于Unity3D引擎的UI自动化测试方案

    一.基本思路 熟悉Unity3D开发后就会发现,游戏的每个场景都有一个UI树,而通过这个UI树的根节点可以遍历整个UI树的所有UI对象.而Unity3D是通过挂载脚本的方式来控制游戏逻辑的,因此我们可 ...

  3. 基于Unreal引擎的大地形加载研究

    UWA从去年开始进入Unreal引擎的学习,并且从去年底开始发表了一系列关于Unreal引擎使用方面的技术文章.但是,今天的这篇文章与以往的功能介绍不太一样,我们想通过一个实际的案例来让你对Unrea ...

  4. 如何测试基于Unity3D引擎的游戏

    版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 此文章来源于项目官方公众号:"AirtestProject" 由于游戏的界面是通过游戏引擎渲染出来的,游戏界面没 ...

  5. 基于Unity3d 引擎的Android游戏优化 1

    最近项目进入收尾阶段,之前对项目做了很多优化,mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,在IOS上还好,但是Android上,试过几款手机,从低端到高端,发 ...

  6. 基于Unity3d 引擎的Android游戏优化

    更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都兼容ETC格式, 对于透明贴图,我们只能选择RGBA 16bit 或者 ...

  7. 使用Unity3D引擎制作塔防类游戏(二)

    时隔这么久,终于写完了关于兵营的大部分功能,写完的同时,还要感慨一下,从头做一个游戏真的好难啊,到现在也只写完一个一级的兵营,问题也不少,写出来分享一下,目前的代码不是很高深,要是有更好的写法,也请不 ...

  8. 【毕业论文】| 基于Unity3D引擎的冒险游戏的设计与实现

  9. Unity3D游戏作品大盘点

    * 原文链接: http://www.unitymanual.com/404.html 经典重现<新仙剑OL> <新仙剑OL>采用跨平台Unity3D引擎,耗资数千万,历时三年 ...

最新文章

  1. 并查集 HDOJ 5441 Travel
  2. CStopwatch的C++实现
  3. 关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序。
  4. hibernate详解
  5. python断言assert实例_Python断言assert的用法代码解析
  6. 比以前更帅气了的飞鸽传书
  7. 深度遍历 java_java 图论一 深度遍历和广度遍历
  8. luogu P1220 关路灯
  9. 一步一步写算法(之链表逆转)
  10. 当今年轻人创业,什么行业最有前途
  11. 阐述Spring框架中Bean的生命周期?
  12. nvcc fatal : '--ptxas-options=-v': expected a number
  13. [转载]Unicode、ANSI、UTF-8、Unicode Big Endian的故事
  14. LeaRun敏捷开发框架快速设计表单
  15. 函数发生器课程设计(Multisim仿真+PCB实物)
  16. Scene Graph Generation by Iterative Message Passing解读
  17. android 4.4 5.1.1,兼容Android 4.4 搜狗输入法5.1版发布
  18. 铁汁!高并发这些东西都是虚拟的,你都理解透彻了嘛?(高并发目标/高并发构架演进/分布式/面向服务架构/高并发平台)
  19. 【无标题】adsa da das
  20. layui控制文本框只能填写数字

热门文章

  1. 你和数据大神的距离,只差一把屠龙宝刀
  2. python开发题库-进阶(持续更新2020-3-18)
  3. 点击按钮控制div隐藏和显示
  4. ajax提交form表单方法
  5. 【数据分析】抖音为例:拆解数据分析常见的业务指标(in)
  6. 承诺的力量走一段爱情远征
  7. mysql备份表数据库表_mysql 备份数据库中的一张表
  8. 浏览器设置中,怎么禁用或启用Cookie
  9. jQuery中append、prepend等的用法与记忆
  10. android 空间丢失,消失的手机存储空间哪去了?