作者:游戏工坊-胡继伟

链接:https://blog.csdn.net/hu1262340436/article/details/109842197

一、水面素材包

水面要导入Unity自带的素材包,可跳过。包中也有几颗树的模型,下期会详细介绍,并且有手动制作树的过程。

导入

首先在 Assets 里的 Import Package 中导入 Environment 包,点击Import导入(过程可能比较漫长,请耐心等待)

二、地形(Terrain)

1、地貌设置

在场景中右键,添加一个3D物体中的Terrain(地形)。

下面图片上方的七个组件分别是

地形上升、地形趋于一个值(Height)、地形圆润、地面材质、草地、树、属性设置

2、地形上升

Brush Size是调整光标的大小,值越大,地形升高时的水平范围越大

Opacity是调整不透明度,也就是地形升高的力度(也可以理解为变化的快慢)

3、地形趋于Height值

点击第二个图标后下面会多一个Height值,这就是将来地形会朝着这个值变化。

地形建立好之后应该立即调整高度为一个较大的值(比如100),然后点击Flatten,将地形的每一处都设为100,这样改变Height小于100 再在地形中画,会降低地形高度。否则地形只能升高,不方便。

4、地形圆润

在改变地形的过程中会有一些地方比较粗糙,然而真实的地形往往是比较圆滑的,这样我们就可以用这个功能让原本比较粗糙、起伏明显的地形变的更加圆润。

5、地板材质

首先在百度中下载几张草地、沙地、石砖等自己喜欢的图片,导入到Unity中
还是那个按钮,点击之后选择导入的几张照片。

这里需要注意的是第一张加入的是整体地形的背景,也就是说地形的每一处都会变成第一张图片,不用手动扫过每一处再去上色。
第二张往后的图片加入后场景内不会有变化,需要手动给地形上色,设置上色时的范围大小、透明度等

6、树

先要找到树的预制体,后面也可以直接选择
预制体再包中有,也可以自己制作。(Trees中就是添加好的树)将树的预制体拖动到Game Object框中。
或者点击后面的红框选择:

点击一个树,在下面的数据中调整
树的大小、树的密度、树的高度等数据,

此树不可调整位置。通过调整预制体改变所有树的形状
并且这种树在场景(Hierarchy)栏中是找不到的。

然后直接在场景中点击扫过,就看可以在鼠标蓝色范围内随机生成多个树,
这样可以一次添加很多树,制作一个森林也不在话下。

7、草

草的制作和树类似,还是先找一个预制体,添加进去然后在场景中扫过就是一片草原,通过调整密度、力度、范围等细节表现出不同的草地

需要注意的是,电脑配置不要千万不要把密度往大调,~~~cpu的香味
还有就是不要随便把一张图片格式的草,当成草。~~cpu的焦味

8、水面制作

在地形中扣一个“盆地”出来,之后再导入的包中找Water中的prefabs,里面会有两个预制体,(water、water4、water(Basic)这三个都行)每个里面都会有prefabs,总共会有6个预制体,有圆形、方形,用于湖面、海面、路面积水等不同情况下的水面。

选一个预制体拖到Scene场景中然后调整大小、高度。成品如下↓

推荐阅读 

在 Unity中 将游戏数据储存至本地文档

Unity导航系统(初级)

Unity导航系统(高级)

···  END  ···

扫码关注我们

获取更多信息

ctf 改变图片高度_在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)...相关推荐

  1. ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)

    有网友私信小编说,小编的文章很好,讲解的也很详细,但是有些知识点很深奥,对初学者不是很友好,回想小编的文章虽然几乎每条代码都有介绍,但是很多函数没有太详细,小编后期会重启 <每天一分钟,pyth ...

  2. ctf 改变图片高度_通过CRC32爆破修改图片的宽高 ctf-misc图片隐写

    ** 一.在处理图片隐写题的时候,可能会修改图片原有的宽高,导致图片里面的内容无法正常显示,那么怎么判断它的宽高是否被修改了呢? ** 1.把图片拖进010editor中会发现左下角提示CRC不匹配, ...

  3. 在Unity中 改变地形(Terrain),并加上水面、树、草地、材质(地板上色)

    在Unity中 如何使用地形(Terrain),并加上水面.树.草地.材质(地板上色) 目录 在Unity中 如何使用地形(Terrain),并加上水面.树.草地.材质(地板上色) 一.水面素材包 导 ...

  4. 使用示例_在Unity中使用ComputeShader示例

    写这篇的缘由是最近老师给了一个UE4的工程,是一个海水模拟的Demo,实现了二十年前一篇paper的算法,paper的地址是: http://citeseerx.ist.psu.edu/viewdoc ...

  5. ugui unity 取消选择_关于Unity中的UGUI优化,你可能遇到这些问题

    ​关键字 界面制作 ​网格重建 ​界面切换 ​加载相关 ​字体 ​ 一.界面制作 Q1:UGUI里的这个选项 ,应该是ETC2拆分Alpha通道的意思,但是在使用中并没起作用?请问有没有什么拆分的标准 ...

  6. jq获取页面高度_使用jquery中height()方法获取各种高度

    $(window).height(); //浏览器当前窗口可视区域高度 $(document).height(); //浏览器当前窗口文档的高度 $(document.body).height();/ ...

  7. unity项目源码_在Unity中使用protobuf

    Protocol Buffers (通常简称为protobuf) 是Google开发的一种格式,这种格式与开发语言无关.与运行平台无关,用于序列化结构数据,并且很容易扩展.这种格式可以用于通信协议.数 ...

  8. unity中创建游戏场景_在Unity中创建Beat Em Up游戏

    unity中创建游戏场景 Learn how to use Unity to create a 3D Beat Em Up game in this full tutorial from Awesom ...

  9. ios开发中计算代码运算时间_理解Unity中的优化(二):内存

    内存: 内存消耗是一个关键的性能指标,尤其是在内存资源有限的平台上,比如低端移动设备. 内存消耗分析: 在Unity中诊断内存问题,Unity介绍了一款开元的可视化内存分析工具--MemoryProf ...

  10. unity 控制点 贝塞尔曲线_在Unity中使用贝塞尔曲线(转)

    鼎鼎大名的贝塞尔曲线相信大家都耳熟能详.这两天因为工作的原因需要将贝塞尔曲线加在工程中,那么MOMO迅速的研究了一下成果就分享给大家了哦.贝塞尔曲线的原理是由两个点构成的任意角度的曲线,这两个点一个是 ...

最新文章

  1. 批处理作业调度-回溯法
  2. 实战ELK(9) Elasticsearch地理位置
  3. http get 消息的作用是什么?_http基础知识
  4. python打开文件要wordcloud吗,使用python创建wordcloud
  5. 解决Gradle生成Eclipse支持后,发布到Tomcat丢失依赖jar包的问题
  6. python开发讲解_Python开发系列课程(1) - 初识Python详解
  7. jstack分析线程状态
  8. 超级详细的IDEA设置Java类和方法的注释模板
  9. Scikit入门指南
  10. 3208点阵时钟c语言程序,点阵万年历(带时间、年月日星期调整及闹钟功能)C程序...
  11. java编写一个类book代表教材_java 请通过代码封装,实现如下需求: 编写一个类Book,代表教材:...
  12. 语法转换_近五年高考语法填空词性转换汇总(含答案)
  13. 【面试题目】2019年中心面试题目记录
  14. Three.js 教程
  15. 嘉立创电路板制作过程全流程详解(二):沉铜、线路
  16. 免费开放NBA赛事接口
  17. Tuxera NTFS for Mac 2022新版本安装
  18. Chrome欲撼IE浏览器 Opera参战扩大中国投资
  19. matlab 预定义变量和变量的管理
  20. GSM sim900a mini模块用法

热门文章

  1. isdigit( )函数调用——python小练
  2. vscode远程配置
  3. 期末总结(第五章—)
  4. matlab可以拼图么,拼图matlab程序希望有人可以给我讲解一下!!有偿求标注
  5. 微信支付 ---- (商户号该产品权限处罚中)
  6. mybatis自增主键回填
  7. sqlite3 加密版本 下载_制作Sqlcipher+SM4加密的framework包(OC)
  8. JavaScript实现秒杀倒计时效果(附源码)
  9. CSS Hacks / Conditional Comments For IE
  10. IOS自动化定位方式