在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)
在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)
目录
- 在Unity中 如何使用地形(Terrain),并加上水面、树、草地、材质(地板上色)
- 一、水面素材包
- 导入
- 二、地形(Terrain)
- 地貌设置
- 地形上升
- 地形趋于Height值
- 地形圆润
- 地板材质
- 树
- 草
- 水面制作
一、水面素材包
水面要导入Unity自带的素材包,可跳过。包中也有几颗树的模型,下期会详细介绍,并且有手动制作树的过程。
导入
首先在 Assets 里的 Import Package 中导入 Environment 包,点击Import导入。
(过程可能比较漫长,请耐心等待)
二、地形(Terrain)
地貌设置
在场景中右键,添加一个3D物体中的Terrain(地形)。
下面图片上方的七个组件分别是
地形上升、地形趋于一个值(Height)、地形圆润、地面材质、草地、树、属性设置
地形上升
Brush Size是调整光标的大小,值越大,地形升高时的水平范围越大
Opacity是调整不透明度,也就是地形升高的力度(也可以理解为变化的快慢)
地形趋于Height值
点击第二个图标后下面会多一个Height值,这就是将来地形会朝着这个值变化。
地形建立好之后应该立即调整高度为一个较大的值(比如100),然后点击Flatten,将地形的每一处都设为100,这样改变Height小于100 再在地形中画,会降低地形高度。否则地形只能升高,不方便。
地形圆润
在改变地形的过程中会有一些地方比较粗糙,然而真实的地形往往是比较圆滑的,这样我们就可以用这个功能让原本比较粗糙、起伏明显的地形变的更加圆润。
地板材质
首先在百度中下载几张草地、沙地、石砖等自己喜欢的图片,导入到Unity中
还是那个按钮,点击之后选择导入的几张照片。
这里需要注意的是第一张加入的是整体地形的背景,也就是说地形的每一处都会变成第一张图片,不用手动扫过每一处再去上色。
第二张往后的图片加入后场景内不会有变化,需要手动给地形上色,设置上色时的范围大小、透明度等
树
先要找到树的预制体,后面也可以直接选择
预制体再包中有,也可以自己制作。(Trees中就是添加好的树)
将树的预制体拖动到Game Object框中。
或者点击后面的红框选择:
点击一个树,在下面的数据中调整
树的大小、树的密度、树的高度等数据,此树不可调整位置。通过调整预制体改变所有树的形状
并且这种树在场景(Hierarchy)栏中是找不到的。
然后直接在场景中点击扫过,就看可以在鼠标蓝色范围内随机生成多个树,
这样可以一次添加很多树,制作一个森林也不在话下。
草
草的制作和树类似,还是先找一个预制体,添加进去然后在场景中扫过就是一片草原,通过调整密度、力度、范围等细节表现出不同的草地
需要注意的是,电脑配置不要千万不要把密度往大调,~~~cpu的香味
还有就是不要随便把一张图片格式的草,当成草。 ~~cpu的焦味
水面制作
在地形中扣一个“盆地”出来,之后再导入的包中找Water中的prefabs,里面会有两个预制体,(water、water4、water(Basic)这三个都行)每个里面都会有prefabs,总共会有6个预制体,有圆形、方形,用于湖面、海面、路面积水等不同情况下的水面。
选一个预制体拖到Scene场景中然后调整大小、高度。成品如下↓
后期告诉大家如何手动制作一颗树。感谢大家的点赞
在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)相关推荐
- Unity中使用Real World Terrain插件下载Mapbox真实游戏地图场景的地形数据经验笔记
上文记录了在unity中使用WorldComposer下载,本文继续整理一篇Unity资源商店上比较优质的地形插件"Real World Terrain". 附上商店上官网链接: ...
- Unity中动态修改Terrain地形
以下类实现了在Unity中动态的修改Terrain的功能,可以在运行时升高.降低以及平滑地形高度.在Unity的Play Mode修改地形后退出Play Mode仍然会保留修改:当游戏打包成独立的可执 ...
- Unity中的法线贴图、漫反射及高光
我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性.在这里我将列举一些贴图,并且初步阐述其概念,理解原理的基础上制作贴图,也就顺手多了. 我 ...
- Unity Shader - 实现类似镜面反射、水面扰动效果
前几天,家里出了一些问题,搞得心情很不好,面试我也取消了. 唉,反正那个伤心啊,不过,昨天处理好了. 所以说啊,家和万事兴. 加油加油!!! 所以心情好了,我又写博客了. 另外说一下:图形我今年201 ...
- Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照
转自冯乐乐的<Unity Shader入门精要> 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象. 首先,光线从光源中被发射出来. 然后,光线和场景中的一些物体相交 ...
- [专栏精选]Unity中动态构建NavMesh
本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"Unity内置的Navigation系统是不 ...
- unity中使用protobuf-net
https://blog.csdn.net/u012741077/article/details/51213100 https://blog.csdn.net/u012741077/article/d ...
- Unity中的混合光照
Unity中的混合光照 Baked Indirect Shadowmask Distance Shadowmask Subtractive Reference Unity支持三种混合光照模式,分别是B ...
- 菜鸟学习 - Unity中的热更新 - Lua和C#通信
孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...
最新文章
- Windows 10全新分支版本曝光!专门优化高配置PC
- Android 源码分析之 EventBus 的源码解析
- 直接引用arXiv论文不规范?试试这个小工具,秒变正式发表链接,上交大校友开发...
- Linux中makefile项目管理
- NTU 课程: MAS714(3) DFS BFS(搜索算法)
- 对实体 useSSL 的引用必须以 ';' 分隔符结尾。
- 什么推动当今品牌的忠诚度
- hibernate jpa_JPA / Hibernate:基于版本的乐观并发控制
- 用自己的ID在appstore中更新app-黑苹果之路
- Web前端入门学习之JS基础知识梳理汇总
- 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...
- HTML5在线编辑器Wysihtml5之Bootstrap扩展
- Java数组– java.util.Arrays
- 使用jquery获取父元素或父节点的方法
- 夺命雷公狗---微信开发54----微信js-sdk接口开发(1)之快速入门
- IT系统对接方案汇总
- 《北国之春》--华为总裁:任正非
- 百度脑图打开本地xmind文件的方式
- 复杂sql语句:按部门统计人数
- Proximal Policy Optimization Algorithms