基于Unity3D引擎制作大地图
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引擎制作大地图相关推荐
- Unity3D引擎各大插件免费下载地址
Unity3D引擎作为当前最主流的3D游戏引擎之一,拥有大量第三方插件和工具.以下为各大Unity3D引擎各大插件免费下载地址,还有一些热门插件例如:Playmaker . UnIDE .Tile B ...
- android自动化测试unity,基于Unity3D引擎的UI自动化测试方案
一.基本思路 熟悉Unity3D开发后就会发现,游戏的每个场景都有一个UI树,而通过这个UI树的根节点可以遍历整个UI树的所有UI对象.而Unity3D是通过挂载脚本的方式来控制游戏逻辑的,因此我们可 ...
- 基于Unreal引擎的大地形加载研究
UWA从去年开始进入Unreal引擎的学习,并且从去年底开始发表了一系列关于Unreal引擎使用方面的技术文章.但是,今天的这篇文章与以往的功能介绍不太一样,我们想通过一个实际的案例来让你对Unrea ...
- 如何测试基于Unity3D引擎的游戏
版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 此文章来源于项目官方公众号:"AirtestProject" 由于游戏的界面是通过游戏引擎渲染出来的,游戏界面没 ...
- 基于Unity3d 引擎的Android游戏优化 1
最近项目进入收尾阶段,之前对项目做了很多优化,mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,在IOS上还好,但是Android上,试过几款手机,从低端到高端,发 ...
- 基于Unity3d 引擎的Android游戏优化
更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都兼容ETC格式, 对于透明贴图,我们只能选择RGBA 16bit 或者 ...
- 使用Unity3D引擎制作塔防类游戏(二)
时隔这么久,终于写完了关于兵营的大部分功能,写完的同时,还要感慨一下,从头做一个游戏真的好难啊,到现在也只写完一个一级的兵营,问题也不少,写出来分享一下,目前的代码不是很高深,要是有更好的写法,也请不 ...
- 【毕业论文】| 基于Unity3D引擎的冒险游戏的设计与实现
- Unity3D游戏作品大盘点
* 原文链接: http://www.unitymanual.com/404.html 经典重现<新仙剑OL> <新仙剑OL>采用跨平台Unity3D引擎,耗资数千万,历时三年 ...
最新文章
- 并查集 HDOJ 5441 Travel
- CStopwatch的C++实现
- 关于java调用Dll文件的异常 %1 不是有效的 Win32 应用程序。
- hibernate详解
- python断言assert实例_Python断言assert的用法代码解析
- 比以前更帅气了的飞鸽传书
- 深度遍历 java_java 图论一 深度遍历和广度遍历
- luogu P1220 关路灯
- 一步一步写算法(之链表逆转)
- 当今年轻人创业,什么行业最有前途
- 阐述Spring框架中Bean的生命周期?
- nvcc fatal : '--ptxas-options=-v': expected a number
- [转载]Unicode、ANSI、UTF-8、Unicode Big Endian的故事
- LeaRun敏捷开发框架快速设计表单
- 函数发生器课程设计(Multisim仿真+PCB实物)
- Scene Graph Generation by Iterative Message Passing解读
- android 4.4 5.1.1,兼容Android 4.4 搜狗输入法5.1版发布
- 铁汁!高并发这些东西都是虚拟的,你都理解透彻了嘛?(高并发目标/高并发构架演进/分布式/面向服务架构/高并发平台)
- 【无标题】adsa da das
- layui控制文本框只能填写数字