Unity地形基础
1.地形绘制 2.地形贴图 3.植物的种植 4.其他细节的实现
![Uploading 2016-05-02_20-09-56_318489.png . . .]](http://upload-images.jianshu.io/upload_images/1116587-d8c862de11f31aaf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
主界面
在 Unity 5 中,默认导入资源包是空,如下图:
Assets
不要着急,需要自己去 Asset Store 下载:
Asset Store
下载完成后,就可以导入 Standard Assets 了。
下载完成
Project
第一个工具可以实现突起和凹陷效果,选择相应的笔刷,设定所需要的笔刷大小以及笔刷的强度,按住左键就可以对地形进行绘制了,按住 Shift + 左键是对凹陷进行的处理,制作凹陷是可以把笔刷调小点。
Raise / Lower Terrain
效果如下:
效果图
第二个工具可以改变地形的高度,可以用来踏平一个地形。
Paint Height
效果如下:
效果图
第三个工具是柔滑高度,就是使地面变得比较光滑。
Smooth Height
效果图如下:
使用柔滑高度工具前
使用柔滑高度工具后
第四个工具是绘制纹理,定型绘制完后,需要给其添加一些纹理,这时需要使用第四个工具,绘制地形纹理。
Paint Texture
点击添加纹理后,弹出下面的对话框:
弹出框
选择一个地形纹理,点击 Add,效果如下:
添加纹理后
可以添加多种纹理,比如添加草地材质,在地形中进行绘制,绘制前可以设置笔刷的大小、强度和融合度。
添加草地纹理
第五个工具是用来在地形上绘制树木的。点击 Edit Trees,然后点击 Add Tree。
Place Trees
弹出下面的对话框:
Add Tree
Select GameObject
选择一个游戏对象,点击添加后,可以对添加的 Trees 进行设置:
Settings
参数以及其代表的含义: Brush Size :笔刷大小 Tree Density : 树的密度 Tree Height : 树的高度 Lock Width to Height : 锁定宽度到高度 Tree Width : 树的宽度(在锁定状态时不可选,在非锁定状态可以设置树的宽度) Random Tree Rotatio : 树的旋转随机性
如果想在场景中加入大量的树,可以点击 Mass Place Trees,弹出下面的对话框,通过改变 Number Of Trees 的数值来确定最终在场景中种植的树目,还可以通过 shift + 左键去除不想要的树。
Place Trees
在场景中进行树的种植时,不必担心树的悬浮或者插入地面太深的问题,Unity 引擎本身会根据地形的高度自动调节。
最终效果图
第六个工具是绘制草地的细节。
Paint Details
选中第六个工具来绘制草地,添加一个草地的材质。
Edit Details
弹出下面的对话框,选择响应的草地。同时可以根据自己的需要修改下面的参数值。也可以在绘制完后再进行调整。点击 Add 按钮即可。
Add Grass Texture
选中草地之后,按住左键在场景中绘制。我们可以用 PhotoShop 进行草地的绘制,保存成 .psd
格式,再导入到 Unity 中就可以使用了。
效果图
第六个工具是有关地形细节的设置。具体的参数有网格优化的容差,Map 距离,光晕图的设置等。
- CentOS+Nginx+Tomcat搭建高性能负载均衡集群
- Java 四种线程池的使用
- 搭建 Jenkins-2.83 服务,部署 spring boot 项目
- Spring Boot 中使用 Java API 调用 lucene
- Spring Boot 中使用 Java API 调用 Elasticsearch
- Spring Boot 中使用 公共配置
- WebView 和 JS 交互,如何将 Java 对象和 List 传值给 JS ?
- Spring Boot 中使用 LogBack 配置
- Spring Boot 中使用 RabbitMQ
- 手把手教你dubbo怎么用?
- 一步一步实现Android的MVP框架
- Base封装之我的最简MVP架构
- 请求跨域的解决方案
- 运用Kubernetes进行分布式负载测试
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法