首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之构建3D游戏世界的基本地形(四)
2012
05-01

Unity3D研究院之构建3D游戏世界的基本地形(四)

创建一个3D地形

在上一章中介绍了简单的游戏平面,当然Unity3D中提供了非常强大的地形编辑器,凹凸,贴图,碰撞,你能想到的功能它都可以做,给力吧。快快构建我们的3D游戏地形~哇咔咔~~~

点击Terrain – > Create Terrain 创建一个游戏地形,我们命名为MyTerrain。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 1

 

调整一下摄像头的角度,正对着我们创建的游戏地形,补充一下Unity3D 场景编辑器的移动的控制。

模型的旋转: Option + 鼠标左建

模型的平移: Option + 鼠标中键

模型的缩放: Option + 鼠标右键

在下图中可以清晰的看见创建的游戏地形,与摄像头映射的方向与显示的内容。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 2

 

地形一旦创建完毕后,Unity3D会默认地形的大小,宽度,厚度,图像分辨率,纹理分辨率,等等,这些数值是可以任意修改的。

点击Terrain – > set Resolution打开设置地形参数菜单,如下图所示。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 3

 

如上图所示从上到下分别代表的含义是


Terrain Width: 地形的宽度


Terrain Height: 地形的高度


Terrain Length:地形的长度


HeightMap Resolution:地形高度图的分辨率.


Detail Resolution:细节分辨率,控制草和细节网格地图的分辨率。数值越高标示效果越好,想对也越消耗机器性能,可能会卡。根据情况适当的调节。


Control Texture Resolution:控制不同纹理的分辨率。


Base Texture Resolution:控制相对纹理分辨率,这里指一定范围内的。


设置完毕点击 set Resolution按钮,有兴趣的朋友可以动态的修改一下参数,看看你的地形发生了什么样的改变?

这样子我们的地形表面就创建完毕,下面给地形上添加一些五彩缤纷的元素吧。。。


五彩缤纷的元素


Hierarchy中点击Terrain,Unity编辑器右侧栏中出现地形编辑窗口。下图中红框内是比较重要的一些信息,从上倒下分别为。


1 .Position Rotation Scale地形的位置旋转 缩放,任何模型物体点击后右侧都会出现这个窗口,标志着当前模型在3D空间中的位置,修改参数模型也会跟着在三维空间中改变。


2.这里包含7个按钮,从左到右依次为编辑高度、编辑特定高度、设置平滑、纹理贴图、画树模型、画草模型、其他设置.善用着七个工具可以编辑一个好看实用的地形,稍后我会介绍这七个按钮的具体操作流程。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 4

 

编辑高度


默认光标是指在编辑高度这个按钮上。

Brushes:地形绘制画笔,这里有很多种画笔的图案可供我们选择。

Brush Size :画笔宽度取值范围

Opacity :画笔高度取值范围


各位盆友们具体设置一下拖动鼠标点地形中点击一下就可以充分的感受这些参数的意义,鼠标左右移动是画笔绘制地形宽度,上下移动则是绘制地形高度。按住Shift键拖动鼠标是凹陷地形。


如下图所示简单的地形就映入我们的眼帘,看起来有点粗糙,别担心好戏在后面。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 5

 

编辑特定高度


和编辑高度页面中的信息差不多多了一个Height用来设置最大的高度,编辑高度中Opacity是最大高度,但是在这里Height才是最大高度但是Opacity必需有数值,举个例子Opacity设置为100  Height设置 80 最高的高度就是80   .Opacity设置为20  Height设置 100最高的高度还是20.   




设置平滑


用上面的方法创建的地形,感觉边角有点粗糙,在这里可以设置边角平滑过渡。

 

纹理贴图


给地形添加图片,制作好看的游戏地形,资源方面我们可以导入系统标准的资源库,里面有很多好看的地形资源,当然也可以自己添加喜欢的图片做地形资源。


Project 标签中 ,右键 – > Import Package – > Terrain Assets。我们可以看见里面有很多资源包,暂时我们先导入地形的资源,之后再去考虑其他资源包。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 6

 

点击Edit Textures  出现一个下拉列表

 add Textures 添加一个贴图 

 Edit Textures  编辑贴图

 Remove Textures删除贴图

一个场景可以添加多个贴图,比如山丘用绿色的,平原用黄色的等等。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 7

 

Add Terrain Texture (添加贴图)


splat :选择一个贴图,上面导入了系统自带的地形资源,在这里随便添加两个贴图用于区分资源。也可以添加自己喜欢的图片,拖放在工程中就可以在这里看到图片资源。


Tile size x: 设置贴图X轴宽度

Tile size x:设置贴图Y轴宽度

Tile offset x:设置贴图X轴偏移量

Tile offset y:设置贴图Y轴偏移量

有兴趣的盆友修改一下参数方可看到效果,这里暂时使用默认数值。。

如下图所示,这里我添加了两种颜色的贴图,用于区分山丘和平地。

 

Unity3D研究院之构建3D游戏世界的基本地形(四) - 雨松MOMO程序研究院 - 8

 

本章就先到这里,有关地图的特效画树模型、画草模型、其他设置这三组模型的建立,可以丰富我们的游戏场景,我将在下一章中重点介绍,届时欢迎各位盆友可以和MOMO一起讨论Unity3D游戏开发,哇咔咔~~~

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之构建3D游戏世界的基本地形(四)》有 27 条评论

  1. 袅袅娜娜 说:

    现在顶部的terrain的跑哪去了…

  2. 吴欣 说:

    大神,请教一下,有没有在运行时将地形显示为网格的方法啊

  3. (??? ) 说:

    求教如何屏蔽掉SceneView里的鼠标左键拖拽选择物体操作(操作一),我做了个类似地图笔刷的东西,但是一左键按住拖动就会被操作一搞没了,谢谢.[呵呵]

  4. (◕‿◕ ) 说:

    求教如何屏蔽掉SceneView里的鼠标左键拖拽选择物体操作(操作一),我做了个类似地图笔刷的东西,但是一左键按住拖动就会被操作一搞没了,谢谢.[呵呵]

  5. gemant 说:

    TerrainData.GetAlphamaps 获取通道贴图,api中有这个方法,但是弄不懂他参数的意思

  6. lionjw2钬钬 说:

    请问一下,unity自带的terrain系统消耗如何?

  7. luckyhome168 说:

    7个按钮中的,第二个按钮中的 Height 要有值且要按一下Platten.按下shift 鼠标左键 就可以实现让平地下陷了

  8. luckyhome168 说:

    7个按钮中的,第二个按钮中的 Height 要有值且要按一下Platten.按下shift + 鼠标左键 就可以实现让平地下陷了

  9. 海浪 说:

    momo 你好 手机游戏中地形怎么弄,记得u3d的地形不支持手机

  10. lan 说:

    momo你好,请问地形的贴图画错了怎么消除。

  11. 百事可乐 说:

    请教:如何获取terrain地形上某一个点或者范围的贴图信息呢?或者是实现角色走在草地上和沙地上亦或是石质道路上发出的脚步声不同,前提是这些是很不规则的?unity是否有办法解决呢?不吝赐教!

  12. zeting 说:

    想请教你一个问题..怎么在自己做的地形上种树,也就是怎么把自己做的地形模型转变成有unity里边自带的地形的属性.、?

  13. 你好,我看了你的视频,非常受用,从第四章开始就没有视频了吗?还是在逐步更新中呢?

  14. 雨松MOMO 说:

    选择地形,在右侧监测面板视图中查看 Terrain 下方的7个按钮是否选择在第一个上面。只要选择第一个 按下shift 鼠标左键肯定能下陷。

  15. midas弘 说:

    松哥,问下,问什么我按住shift 鼠标左键不能让地形下陷?3.50和3.52版本都试了不行

  16. midas弘 说:

    松哥,问下,问什么我按住shift+鼠标左键不能让地形下陷?3.50和3.52版本都试了不行

留下一个回复

你的email不会被公开。