【Unity3D】地形Terrain
1 前言
Terrain 是 Unity3D 提供的用于绘制地形的游戏对象,可以在其上绘制山地、江海、池塘、草树等。
用户可以通过【GameObject → 3D Object → Terrain】新建地形,主要有如下6个功能菜单:

- Raise / Lower Terrain:升高 / 降低地势
- Paint Height:高度平坦化,用于绘制山上的平台、盆地、池塘等
- Smooth Height:高度平滑化,用于平滑地形中尖锐部分
- Paint Picture:地皮、山体贴图
- Paint Trees:种树等
- 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的更多相关文章
- Unity3d地形刷入自定义树木
Unity3d中新建地形后,可以在地形上刷草及树木等植物.那么接下来讲的就是如何刷入自定义树木. 我没有自定义的树木素材,所以就以导入的坦克模型为例,目标是将坦克模型的炮塔部分作为自定义“树木”刷入地 ...
- (3)unity3d 地形
在Hierarchy(层次) 建一个Terrain(地形) Terrain属性按钮 第一个按钮:抬升与下陷地面.单击抬升地形,同时按住shift下陷地形 第二个按钮:绘制高度.同时按住shift绘制等 ...
- cesium 加载kml polygon和mark(贴地形terrain效果)
key code: var options = { camera : viewer.scene.camera, canvas : viewer.scene.canvas, clampToGround: ...
- Unity3D根据游戏的发展Terrain Toolkit地形生产
今天我们继续给我Unity3D游戏开发系列.今天我们来通过Terrain Toolkit为了使地形. 虽然Unity3D它为我们提供了一个地形渲染工具,我们发现,这个地形绘制工具并不能满足我们的 ...
- unity3d WorldComposer1 卫星地图生成地形
http://blog.csdn.net/myarrow/article/details/42709113 1. 简介 1.1 TerrainComposer(TC) 一个Unity扩展工具,可用于创 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- unity3d绘画手册-------地形高度调节
高度 所有地形 (terrain) 编辑工具的使用都很简单.您可以在场景视图 (scene view)中逐步绘制地形 (terrain).对于高度工具和其他所有工具,您只需选中工具,然后在场景视图 ( ...
- [Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手"
[Unity3D入门]分享一个自制的入门级游戏项目"坦克狙击手" 我在学Unity3D,TankSniper(坦克狙击手)这个项目是用来练手的.游戏玩法来自这里(http://ww ...
- 【Unity】4.3 地形编辑器
分类:Unity.C#.VS2015 创建日期:2016-04-10 一.简介 Unity拥有功能完善的地形编辑器,支持以笔刷绘制的方式实时雕刻出山脉.峡谷.平原.高地等地形.Unity地形编辑器同时 ...
- 关于Unity中地形的创建
地形创建 Raw图片格式是Unity可以导出的图片格式 Unity很强大,可以直接使用psd文件 地形创建实例 1.创建Unity工程和文件目录1:创建一个地形Terrain: GameObject- ...
随机推荐
- Laravel - 使用ajax
一,前台模板文件 index.blade.php <!DOCTYPE html> <meta name="_token" content="{{ cs ...
- Shell-表达式-比较-文件判断-权限判断-条件-逻辑
- 【面试题精讲】说一说springboot加载配置文件优先级
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 文章更新计划 系列文章地址 Spring Boot 加载配置文 ...
- [转帖]002、体系结构之TiDB Server
TiDB Server 1.TiDB总览 1.1.TiDB Server架构 1.2.TiDB Server 主要功能: 2.SQL语句处理 语句的解析和编译 SQL层 协议层 上下文 解析层 逻辑优 ...
- [转帖]不同CPU性能大PK
https://plantegg.github.io/2022/01/13/%E4%B8%8D%E5%90%8CCPU%E6%80%A7%E8%83%BD%E5%A4%A7PK/ 前言 比较Hygon ...
- [转帖]Elasticsearch-索引性能调优
1:设置合理的索引分片数和副本数 索引分片数建议设置为集群节点的整数倍,初始数据导入时副本数设置为 0,生产环境副本数建议设置为 1(设置 1 个副本,集群任意 1 个节点宕机数据不会丢失:设置更多副 ...
- Oracle 以及 达梦数据库简单查询所有表行数的存储过程
1. 今天有一个场景需要查询一个数据库实例下面所有的表的行数. 本来想查询 user_tables 视图 但是发现 这个视图里面 达梦数据库 里面存的是null的.. 百度之后发现一个解决方案是 使用 ...
- Docker容器基础入门认知-Namespce
在使用 docker 之前我一般都认为容器的技术应该和虚拟机应该差不多,和虚拟机的技术类似,但是事实上容器和虚拟机根本不是一回事. 虚拟机是将虚拟硬件.内核(即操作系统)以及用户空间打包在新虚拟机当中 ...
- 如何给所有的 await async 函数添加try/catch?
如何给所有的 await async 函数添加try/catch?做全局捕获异常. 面试官:如何给所有的 await async 函数添加try/catch?做全局捕获异常. 我们可以使用 windo ...
- .netcore项目发布到IIS全流程
一.环境准备 保证电脑上有.net core runtime下载地址:https://dotnet.microsoft.com/download/dotnet-core/current/runtime ...