1 前言

​ Terrain 是 Unity3D 提供的用于绘制地形的游戏对象,可以在其上绘制山地、江海、池塘、草树等。

​ 用户可以通过【GameObject → 3D Object → Terrain】新建地形,主要有如下6个功能菜单:

  1. Raise / Lower Terrain:升高 / 降低地势
  2. Paint Height:高度平坦化,用于绘制山上的平台、盆地、池塘等
  3. Smooth Height:高度平滑化,用于平滑地形中尖锐部分
  4. Paint Picture:地皮、山体贴图
  5. Paint Trees:种树等
  6. Paint Details:种草等

​ 如下是一块简单的地形:

2 应用

1)Raise / Lower Terrain:升高 / 降低地势

​ 按住鼠标左键向上移动升高地势,按住 Shift 键同时鼠标左键向下移动,降低地势,如下:

2)Paint Height:高度平坦化,用于绘制山上的平台、盆地、池塘等

​ Height 用于设置地势的最大高度,超过这个高度就会被抹平,如下搭建山上的平台:



3)Smooth Height:高度平滑化,用于平滑地形中尖锐部分

4)Paint Picture:地皮、山体贴图

​ 先导入资源包,在 Assets 窗口里面右键,选择【Import Package → Enviroment】

​ 再选择【Edit Textures → Add Terrain Texture → Select】,添加贴图图片(本文使用地皮资源“GrassRockyAlbedo.psd”),如下:

​ 可以看到,山体与地皮贴图一样,这个效果不太理想,用户可以再添加一张贴图(本文使用山石资源“CliffAlbedoSpecular.psd”),选中山石纹理,并使用鼠标左键给山体涂抹;接着再添加一张贴图(本文使用沙子资源“SandAlbedo.psd”),用同样的方法给中间的水池涂抹沙子纹理。

​ 涂抹山石和沙子纹理后的效果如下:

5)Paint Trees:种树等

​ 选择【Edit Trees → Add Tree → Tree Prefab】添加树预设体(本文使用树预设体“Broadleaf_Desktop”),种树如下:

​ 补充:按 Shift 键,再点击已种的树的位置,可以挖树。

6)Paint Details:种草等

​ 选择【Edit Details → Add Grass Texture → Detail Texture】添加贴图图片(本文使用草资源“GrassFrond01AlbedoAlpha.psd”),种草如下:

​ 补充:按 Shift 键,再点击已种的草的位置,可以挖草。

7)水池注水

​ 将 Water4Advanced.prefab 预设体拖拽到池子中,再调整水面缩放、平移。

​ 效果如下:

​ 声明:本文转自【Unity3D】地形Terrain

【Unity3D】地形Terrain的更多相关文章

  1. Unity3d地形刷入自定义树木

    Unity3d中新建地形后,可以在地形上刷草及树木等植物.那么接下来讲的就是如何刷入自定义树木. 我没有自定义的树木素材,所以就以导入的坦克模型为例,目标是将坦克模型的炮塔部分作为自定义“树木”刷入地 ...

  2. (3)unity3d 地形

    在Hierarchy(层次) 建一个Terrain(地形) Terrain属性按钮 第一个按钮:抬升与下陷地面.单击抬升地形,同时按住shift下陷地形 第二个按钮:绘制高度.同时按住shift绘制等 ...

  3. cesium 加载kml polygon和mark(贴地形terrain效果)

    key code: var options = { camera : viewer.scene.camera, canvas : viewer.scene.canvas, clampToGround: ...

  4. Unity3D根据游戏的发展Terrain Toolkit地形生产

     今天我们继续给我Unity3D游戏开发系列.今天我们来通过Terrain Toolkit为了使地形. 虽然Unity3D它为我们提供了一个地形渲染工具,我们发现,这个地形绘制工具并不能满足我们的 ...

  5. unity3d WorldComposer1 卫星地图生成地形

    http://blog.csdn.net/myarrow/article/details/42709113 1. 简介 1.1 TerrainComposer(TC) 一个Unity扩展工具,可用于创 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. unity3d绘画手册-------地形高度调节

    高度 所有地形 (terrain) 编辑工具的使用都很简单.您可以在场景视图 (scene view)中逐步绘制地形 (terrain).对于高度工具和其他所有工具,您只需选中工具,然后在场景视图 ( ...

  8. [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手"

    [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手" 我在学Unity3D,TankSniper(坦克狙击手)这个项目是用来练手的.游戏玩法来自这里(http://ww ...

  9. 【Unity】4.3 地形编辑器

    分类:Unity.C#.VS2015 创建日期:2016-04-10 一.简介 Unity拥有功能完善的地形编辑器,支持以笔刷绘制的方式实时雕刻出山脉.峡谷.平原.高地等地形.Unity地形编辑器同时 ...

  10. 关于Unity中地形的创建

    地形创建 Raw图片格式是Unity可以导出的图片格式 Unity很强大,可以直接使用psd文件 地形创建实例 1.创建Unity工程和文件目录1:创建一个地形Terrain: GameObject- ...

随机推荐

  1. [转帖]unmatched(riscv64)上编译,安装和移植SPEC CPU 2006

    https://zhuanlan.zhihu.com/p/429399630 Linux ubuntu 5.11.0-1021-generic #22-Ubuntu SMP Tue Sep 28 15 ...

  2. 【转帖】【奇技淫巧】Linux | 统计网络-netstat

    theme: condensed-night-purple 小知识,大挑战!本文正在参与"程序员必备小知识"创作活动. 在构建生产服务器时,我们有的时候需要统计网络接口状况,比如T ...

  3. [转贴]CPU设计全流程-以Alpha为例

    https://zhuanlan.zhihu.com/p/529872958 1.前言 作为一种超大规模集成电路,CPU在过去几十年里始终遵循摩尔定律--每过十八到二十四个月,硅片单位面积上晶体管数量 ...

  4. buildkit 官网 service 资料

    [Unit]   Description=BuildKit   Requires=buildkit.socket   After=buildkit.socket   Documentation=htt ...

  5. Redis-rdb-tools与rdr工具学习与使用

    Redis-rdb-tools与rdr工具学习与使用 简要说明 rdb工具是python写的一套工具,可以分析dump文件,获取key等信息. rdb其实有一套rdb-profiler工具, 能够导出 ...

  6. bean的一生

    你曾读spring源码 "不知所云"."绞尽脑汁"."不知所措"嘛 那这篇文章可能会对你有所帮助,小编尝试用简单.易懂的例子来模拟sprin ...

  7. 多模态 GPT-V 出世!36 种场景分析 ChatGPT Vision 能力,LMM 将全面替代大语言模型?

    LMM将会全面替代大语言模型?人工智能新里程碑GPT-V美国预先公测,医疗领域/OCR实践+166页GPT-V试用报告首发解读 ChatGPT Vision,亦被广泛称为GPT-V或GPT-4V,代表 ...

  8. 限制input框中字数的输入maxlength

    今天产品提出一个需求就是.限制input框中的的值. 当用户超过10个字符时,用户再次输入的时,就不能够输入了. (最后就能够输入10个字符) maxlength=10 <input maxle ...

  9. Machine Learning | Coursera 课后代码

    Machine Learning | Coursera GitHub地址:https://github.com/hanlulu1998/Coursera-Machine-Learning Machin ...

  10. 结构体定义及结构体粒度(alignment)

    结构体定义及结构体粒度(alignment) #pragma pack(1) typedef struct _STUDENT_INFORMATION_ { int Age; char v1; int ...