笨木头的Unity3d地形介绍

我突然有点不知所措,Unity的教程果然很难写,我有点不知道该从哪个话题开始写起。

我想,从地形开始写起?这个用的比较多,嗯,就它吧。(小若:不知道为什么,我总感觉好像很随便的样子)

笨木头花心贡献,啥?花心?不,是用心。

转载请注明,原文地址:http://www.benmutou.com/archives/2063

文章来源:笨木头与游戏开发

为什么标题是【初初初级介绍】?(小若:我知道,你口吃)

因为我个人对地形也不是很熟悉,仅仅是能使用一些基本功能,所以,我也只能给大家介绍基本功能。

对于Unity编辑器方面的操作,还是视频教程比较合适,无奈我的口才很差,做视频教程完全不行。

大家可以自行去找视频教程,这个挺多的。

 

我也收回一开始我说的那句【对Unity的现有教程有点失望】的话,因为我是半年多以前找的教程,而现在我发现,Unity的教程也越来越优秀了。

我的教程会更偏向于代码,因为对菜单的介绍实在是太麻烦了。

(小若:噢,原来是太麻烦了,那也不能怪你了…啊个屁啊!只是因为太麻烦所以就不介绍吗?这样真的可以吗?)

 

1.创建空白地形

依旧是在【Hierarchy】的空白处点击右键,依次选择【3D Object】->【Terrain】,你就会发现场景里多了一块白色的怪怪的东西。

别怕,那就是地形。

 

2.设置地形大小

点击选择地形,看看它的属性面板,你发现了什么?

是的,你发现了它有超级多的属性,特么的我现在真的只懂一点点,所以,我只介绍我懂的那一些。

如图:

笨木头的Unity3d地形介绍_第1张图片

我们选择最右边的按钮,这是地形设置菜单,里面有很多属性,我们只看下面的这些:

笨木头的Unity3d地形介绍_第2张图片

没错,只看【Terrain width】和【Terrain Length】属性,它们分别就是地形的宽度和长度。(小若:我感觉从字面意思就能知道,完全不需要你解释的样子,不知道是不是幻觉)

注意,是宽度和长度,而不是宽度和高度,这是3D的,目前只关注宽和长即可。

500*500其实已经蛮大了,对于我之前的【只有一关】这个小游戏来说,完全不需要这么大。

我设成100*100吧,大家就随意了。

 

3.地形贴图

就这么一块白白的地形,总让人有种怪怪的感觉,所以,我们需要给地形贴点墙纸。

现在,我们选择地形属性的第四个按钮,如图:

笨木头的Unity3d地形介绍_第3张图片

看到图片你就知道,我接下来要你点的是哪个按钮了吧?

点击【Edit Textures..】按钮,开始选择我们的图片。

如果你怕复杂,可以只选一张图片,然后点击【add】即可,如果你比较好奇,可以选两张,然后里面的各种参数自己试。

比如我的:

笨木头的Unity3d地形介绍_第4张图片

现在我还不想解释里面的参数(我只懂一点点),大家只要知道,这些参数可以改变地形贴图的效果就可以了。

自己多动手试试,学Unity,如果自己不多尝试,真的不好学,细节太多。

点击【Add】之后,看看场景,变成下面的样子了:

笨木头的Unity3d地形介绍_第5张图片

这个还是蛮帅的。

 

第一个添加的贴图会默认覆盖整个地形,我们可以添加很多贴图,选择你添加的贴图后,就可以在地形上画画了。

就像画笔一样,大家自己尝试了,不唠叨了。

 

4.地形海拔高度

现在的地形还仅仅是一个平平的飞机场(我没有别的意思)(小若:特么的你用了我的括号,那我用什么?)

还记得盘古怎么开天辟地的吗?

想当年,天地还是一体的,世界是平的,有一天,盘古伸了个懒腰,于是,天和地被分开了…

在很久很久以后,海拔最高的喜马拉雅山出现了。

 

没错,海拔,目前我们的地形海拔高度是0,我们来试试怎么提高地形的海拔高度。

这次我们要看地形的第二个按钮,如图:

笨木头的Unity3d地形介绍_第6张图片

没错,你们又发现了,我要你们关注的是下面的【Height】一栏,这个就可以理解为地形的海拔高度。

如果你现在拖动上面的滑动条,是改变不能海拔高度的,默认的海拔高度是0(不管滑动条上显示的是什么)。

我们试试把滑动滑动条,让它变为100,然后点击【Flatten】按钮。

 

发生什么神奇的事情了吗?(小若:地形不见了!)

没错,也许有人会发现地形不见了,其实,它只是往上跑了。

大家操作一下场景,放大缩小拖动什么的,找到地形,它在上面不远的地方。(小若:啊,找到了,好辛苦。)

 

其实吧,笨蛋才这么去找呢。

直接双击【Hierarchy】里的【Terrian】就能定位到这个对象了,完全不需要找,呵呵。(小若:大家不要拦着我,我这次特么绝对要轻轻地捶他一下!)

 

OK,现在场景的海拔高度已经变成100了,它目前是游戏里海拔最高的地形,没有之一。

 

5.地形笔刷

还是刚刚那张图,大家应该发现了很多类似PhotoShop里的笔刷,如果你不知道什么是PhotoShop,也不知道什么是笔刷的话…

那么,我就来给你解释一下好了…啊个屁啊!不知道的话就滚粗好吗?(小若:这年头,连吐槽的工作都有人抢,唉…)

 

我们随便选一个笔刷,比如:

笨木头的Unity3d地形介绍_第7张图片

单击某个笔刷就能选中了。

OK,你在地形上随便画试试,是不是有效果了?笨木头的Unity3d地形介绍_第8张图片

(小若:特么的我完全没效果啊)

 

如果你发现画不出东西,那就对了,看看你Height里面的值是多少?是不是100?

特么的地形的海拔是100,你画的笔刷海拔也是100,地形和笔刷的高度是一毛一样的,怎么可能有效果呢?

所以,把Height的值设大一些,比如我的是190,然后再画一下试试。(小若:有了!)

 

如果你把值设得比海拔低,会怎么样?

没错,大海就是这么来的,山崖就是这么来的,天洞就是这么来的。

建议有恐高症的人不要把地形拉太近,比如:

笨木头的Unity3d地形介绍_第9张图片

 

至于【Height】上面的【Brush Size】和【Opacity】属性有什么用?

Brush Size顾名思义,笔刷大小。

Opacity顾名思义…个屁啊,“不透明度”是什么意思?其实它是控制笔刷的强度的,大家自己设置这个属性, 再画一画就能看到效果了。

 

6.“无高度”限制的笔刷

如果你刚刚画得很投入,一定会发现,地形不会超出我们设定的Height值,也就是说,笔刷画出来的东西,顶部一定是平的。

这个很好理解,因为它最高就是这么高,当一整块地形都画满笔刷,并且都画到最高时,顶部只能是平的,自己多画画就能看到效果了。

 

现在我们介绍最后一个按钮:

u004_10

和刚刚的说法相对应的,这个按钮下的笔刷,画出来的地形是没有最大高度限制的。

可以很明显地看到,它没有Height属性。

而如果你在画笔刷的时候,同时按住Shift键,会发现好玩的东西。

 

7.结束

最后,大家不要忘了,我们还有贴图,贴图是可以用在这些由笔刷画出来的地形上的。

可以这么理解,笔刷是控制地形的形状,而贴图是用来上色的。

 

特么我的以后不敢截那么多图了,这一篇教程下来,图片就1、2M了,要是我这篇教程火了怎么办?

一次浏览就耗去我1、2M,我这博客流量,要超上限了。(小若:你想多了,想多了很多)

 

好了,我真的很不喜欢介绍菜单啊,但是又不得不介绍。

我希望快点进入脚本方面的教程。

 

本篇源码:Unity_benmutou_004

你可能感兴趣的:(笨木头的Unity3d地形介绍)