在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),并加上水面、树、草地、材质(地板上色)相关推荐

  1. Unity中使用Real World Terrain插件下载Mapbox真实游戏地图场景的地形数据经验笔记

    上文记录了在unity中使用WorldComposer下载,本文继续整理一篇Unity资源商店上比较优质的地形插件"Real World Terrain". 附上商店上官网链接: ...

  2. Unity中动态修改Terrain地形

    以下类实现了在Unity中动态的修改Terrain的功能,可以在运行时升高.降低以及平滑地形高度.在Unity的Play Mode修改地形后退出Play Mode仍然会保留修改:当游戏打包成独立的可执 ...

  3. Unity中的法线贴图、漫反射及高光

    我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性.在这里我将列举一些贴图,并且初步阐述其概念,理解原理的基础上制作贴图,也就顺手多了. 我 ...

  4. Unity Shader - 实现类似镜面反射、水面扰动效果

    前几天,家里出了一些问题,搞得心情很不好,面试我也取消了. 唉,反正那个伤心啊,不过,昨天处理好了. 所以说啊,家和万事兴. 加油加油!!! 所以心情好了,我又写博客了. 另外说一下:图形我今年201 ...

  5. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照

    转自冯乐乐的<Unity Shader入门精要> 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象. 首先,光线从光源中被发射出来. 然后,光线和场景中的一些物体相交 ...

  6. [专栏精选]Unity中动态构建NavMesh

    本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 小新:"Unity内置的Navigation系统是不 ...

  7. unity中使用protobuf-net

    https://blog.csdn.net/u012741077/article/details/51213100 https://blog.csdn.net/u012741077/article/d ...

  8. Unity中的混合光照

    Unity中的混合光照 Baked Indirect Shadowmask Distance Shadowmask Subtractive Reference Unity支持三种混合光照模式,分别是B ...

  9. 菜鸟学习 - Unity中的热更新 - Lua和C#通信

    孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量 ...

最新文章

  1. Windows 10全新分支版本曝光!专门优化高配置PC
  2. Android 源码分析之 EventBus 的源码解析
  3. 直接引用arXiv论文不规范?试试这个小工具,秒变正式发表链接,上交大校友开发...
  4. Linux中makefile项目管理
  5. NTU 课程: MAS714(3) DFS BFS(搜索算法)
  6. 对实体 useSSL 的引用必须以 ';' 分隔符结尾。
  7. 什么推动当今品牌的忠诚度
  8. hibernate jpa_JPA / Hibernate:基于版本的乐观并发控制
  9. 用自己的ID在appstore中更新app-黑苹果之路
  10. Web前端入门学习之JS基础知识梳理汇总
  11. 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...
  12. HTML5在线编辑器Wysihtml5之Bootstrap扩展
  13. Java数组– java.util.Arrays
  14. 使用jquery获取父元素或父节点的方法
  15. 夺命雷公狗---微信开发54----微信js-sdk接口开发(1)之快速入门
  16. IT系统对接方案汇总
  17. 《北国之春》--华为总裁:任正非
  18. 百度脑图打开本地xmind文件的方式
  19. 复杂sql语句:按部门统计人数
  20. Proximal Policy Optimization Algorithms

热门文章

  1. 4pl参数拟合python程序
  2. android_手机铃声设置
  3. 谷歌招聘新员工五大标准:文凭一边玩去
  4. 密码的前端加密与后端解密
  5. 商超SaaS【开发第二周】:商户管理
  6. Discuz 防水墙插件 占用CPU过高问题
  7. [UESTC1647]酌贪泉而觉爽, 处涸辙以犹欢。
  8. 创建一个全功能的FLV播放器
  9. 第十届山东省ACM程序设计竞赛有感
  10. vue-element-admin登录和动态加载路由