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. 今天是个好日子,TaxCore(POS软件)备案指北

    POS软件是什么?你好意思吗,还在用老掉牙的Winform. 关于POS 销售终端--POS(point of sale)是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能 ...

  2. [转帖]PostgreSQL 统计所有数据表各自的总行数

    一般来说,可以使用 count(*) 来获取具体某张表的总行数: SELECT count(0) FROM t_user; 如果想获得所有表的行数信息,可以使用以下 SQL 语句: SELECT re ...

  3. [转帖]SQL Server数据库存储总结

    SQL Server数据库存储文件类型:数据文件和日志文件.数据文件以页面作为存储单元存储数据. 页面:即数据页面,数据页(Page).是系统在磁盘间中分配的一段大小为8k的连续空间. 文件头(Fil ...

  4. [转帖]01-rsync备份方式

    https://developer.aliyun.com/article/885783?spm=a2c6h.24874632.expert-profile.284.7c46cfe9h5DxWK 简介: ...

  5. 金蝶Cosmic虚拟机简单使用与总结

    背景 知己知彼 简单学习下友商发出来的测试软件 看看有否对自己现在的工作有所指导 也看看对方的部署方式有啥优缺点 当然了仅是测试, 不是生产软件可能有失真. 注意 我没有测试序列号, 登录系统耗时很久 ...

  6. [转载]关于NSA的EternalBlue(永恒之蓝) ms17-010漏洞利用

    2017年5月19日   感谢原作者:http://www.cnblogs.com/cnbluerain/           好久没有用这个日志了,最近WannaCry横行,媒体铺天盖地的报道,我这 ...

  7. 分布式事务和Spanner分布式数据库

    一.分布式事务 首先事务可以这么理解:程序员有一些不同的操作,或许针对数据库不同的记录,他们希望所有这些操作作为一个整体,不会因为失败而被分割,也不会被其他活动看到中间状态.事务处理系统要求程序员对这 ...

  8. 【K哥爬虫普法】淘宝一亿快递信息泄漏,有人正在盯着你的网购!

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  9. 热门数据集提供【MNIST、鸢尾花、猫狗、CIFAR10、vegetables、Ox-Flowers17、pascalvoc】

    热门数据集提供[MNIST.鸢尾花.猫狗.CIFAR10.vegetables.Ox-Flowers17.pascalvoc] 简介: 鸢尾花数据集: 约150条数据,每条样本4个属性,共3个类别 M ...

  10. 搭建私有仓库Registry(Docker Hub)

    搭建私有仓库Registry(Docker Hub) 安装Docker 拉取仓库镜像:# docker pull registry 生成认证certificate mkdir ~/certs open ...