🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
我突然有点不知所措,Unity的教程果然很难写,我有点不知道该从哪个话题开始写起。 我想,从地形开始写起?这个用的比较多,嗯,就它吧。(小若:不知道为什么,我总感觉好像很随便的样子) > 笨木头花心贡献,啥?花心?不,是用心。 > 转载请注明,原文地址:[http://www.benmutou.com/archives/2063](http://www.benmutou.com/archives/2063) > 文章来源:[笨木头与游戏开发](http://www.benmutou.com/blog/) 为什么标题是【初初初级介绍】?(小若:我知道,你口吃) 因为我个人对地形也不是很熟悉,仅仅是能使用一些基本功能,所以,我也只能给大家介绍基本功能。 对于Unity[编辑器](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%B1%E0%BC%AD%C6%F7&k0=%B1%E0%BC%AD%C6%F7&kdi0=0&luki=3&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)方面的操作,还是视频教程比较合适,无奈我的[口才](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BF%DA%B2%C5&k0=%BF%DA%B2%C5&kdi0=0&luki=5&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)很差,做视频教程完全不行。 大家可以自行去找[视频教程](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%CA%D3%C6%B5%BD%CC%B3%CC&k0=%CA%D3%C6%B5%BD%CC%B3%CC&kdi0=0&luki=9&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0),这个挺多的。 我也收回一开始我说的那句【对Unity的现有教程有点失望】的话,因为我是半年多以前找的教程,而现在我发现,Unity的教程也越来越优秀了。 我的教程会更偏向于代码,因为对菜单的介绍实在是太麻烦了。 (小若:噢,原来是太麻烦了,那也不能怪你了…啊个屁啊!只是因为太麻烦所以就不介绍吗?这样真的可以吗?) ### 1.创建空白地形 依旧是在【Hierarchy】的空白处点击右键,依次选择【3D Object】->【Terrain】,你就会发现场景里多了一块白色的怪怪的东西。 别怕,那就是地形。 ### 2.设置地形大小 点击选择地形,看看它的属性[面板](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%C3%E6%B0%E5&k0=%C3%E6%B0%E5&kdi0=0&luki=1&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0),你发现了什么? 是的,你发现了它有超级多的属性,特么的我现在真的只懂一点点,所以,我只介绍我懂的那一些。 如图: [![u004_1](https://box.kancloud.cn/2016-06-06_575541700c583.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_1.png) 我们选择最右边的按钮,这是地形设置菜单,里面有很多属性,我们只看下面的这些: [![u004_2](https://box.kancloud.cn/2016-06-06_575541701e4ff.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_2.png) 没错,只看【Terrain width】和【Terrain Length】属性,它们分别就是地形的宽度和长度。(小若:我感觉从字面意思就能知道,完全不需要你解释的样子,不知道是不是幻觉) 注意,是宽度和长度,而不是宽度和高度,这是3D的,目前只关注宽和长即可。 500*500其实已经蛮大了,对于我之前的【只有一关】这个[小游戏](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%D0%A1%D3%CE%CF%B7&k0=%D0%A1%D3%CE%CF%B7&kdi0=0&luki=4&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)来说,完全不需要这么大。 我设成100*100吧,大家就随意了。 ### 3.地形贴图 就这么一块白白的地形,总让人有种怪怪的感觉,所以,我们需要给地形贴点[墙纸](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%C7%BD%D6%BD&k0=%C7%BD%D6%BD&kdi0=0&luki=7&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)。 现在,我们选择地形属性的第四个按钮,如图: [![u004_3](https://box.kancloud.cn/2016-06-06_575541ac2c841.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_3.png) 看到图片你就知道,我接下来要你点的是哪个按钮了吧? 点击【Edit Textures..】按钮,开始选择我们的图片。 如果你怕复杂,可以只选一张图片,然后点击【[add](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=add&k0=add&kdi0=0&luki=6&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)】即可,如果你比较好奇,可以选两张,然后里面的各种参数自己试。 比如我的: [![u004_4](https://box.kancloud.cn/2016-06-06_575541ac45462.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_4.png) 现在我还不想解释里面的参数(我只懂一点点),大家只要知道,这些参数可以改变地形贴图的效果就可以了。 自己多动手试试,学Unity,如果自己不多尝试,真的不好学,细节太多。 点击【Add】之后,看看场景,变成下面的样子了: [![u004_5](https://box.kancloud.cn/2016-06-06_575541ac5a640.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_5.png) 这个还是蛮帅的。 第一个添加的贴图会默认覆盖整个地形,我们可以添加很多贴图,选择你添加的贴图后,就可以在地形上[画画](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%BB%AD&k0=%BB%AD%BB%AD&kdi0=0&luki=2&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)了。 就像[画笔](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%B1%CA&k0=%BB%AD%B1%CA&kdi0=0&luki=8&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)一样,大家自己尝试了,不唠叨了。 ### 4.地形海拔高度 现在的地形还仅仅是一个平平的飞机场(我没有别的意思)(小若:特么的你用了我的括号,那我用什么?) 还记得盘古怎么开天辟地的吗? 想当年,天地还是一体的,世界是平的,有一天,盘古伸了个懒腰,于是,天和地被分开了… 在很久很久以后,海拔最高的喜马拉雅山出现了。 没错,海拔,目前我们的地形海拔高度是0,我们来试试怎么提高地形的海拔高度。 这次我们要看地形的第二个按钮,如图: [![u004_6](https://box.kancloud.cn/2016-06-06_575541ac805a8.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_6.png) 没错,你们又发现了,我要你们关注的是下面的【Height】一栏,这个就可以理解为地形的海拔高度。 如果你现在拖动上面的滑动条,是改变不能海拔高度的,默认的海拔高度是0(不管滑动条上显示的是什么)。 我们试试把滑动滑动条,让它变为100,然后点击【Flatten】按钮。 发生什么神奇的事情了吗?(小若:地形不见了!) 没错,也许有人会发现地形不见了,其实,它只是往上跑了。 大家操作一下场景,放大缩小拖动什么的,找到地形,它在上面不远的地方。(小若:啊,找到了,好辛苦。) 其实吧,笨蛋才这么去找呢。 直接双击【Hierarchy】里的【Terrian】就能定位到这个对象了,完全不需要找,呵呵。(小若:大家不要拦着我,我这次特么绝对要轻轻地捶他一下!) OK,现在场景的海拔高度已经变成100了,它目前是[游戏](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%D3%CE%CF%B7&k0=%D3%CE%CF%B7&kdi0=0&luki=10&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)里海拔最高的地形,没有之一。 ### 5.地形笔刷 还是刚刚那张图,大家应该发现了很多类似PhotoShop里的笔刷,如果你不知道什么是PhotoShop,也不知道什么是笔刷的话… 那么,我就来给你解释一下好了…啊个屁啊!不知道的话就滚粗好吗?(小若:这年头,连吐槽的工作都有人抢,唉…) 我们随便选一个笔刷,比如: [![u004_7](https://box.kancloud.cn/2016-06-06_575541ac9aaf6.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_7.png) 单击某个笔刷就能选中了。 OK,你在地形上随便画试试,是不是有效果了?[![u004_8](https://box.kancloud.cn/2016-06-06_575541acb8286.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_8.png) (小若:特么的我完全没效果啊) 如果你发现画不出东西,那就对了,看看你Height里面的值是多少?是不是100? 特么的地形的海拔是100,你画的笔刷海拔也是100,地形和笔刷的高度是一毛一样的,怎么可能有效果呢? 所以,把Height的值设大一些,比如我的是190,然后再画一下试试。(小若:有了!) 如果你把值设得比海拔低,会怎么样? 没错,大海就是这么来的,山崖就是这么来的,天洞就是这么来的。 建议有恐高症的人不要把地形拉太近,比如: [![u004_9](https://box.kancloud.cn/2016-06-06_575541ad01be4.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_9.png) 至于【Height】上面的【Brush Size】和【Opacity】属性有什么用? Brush Size顾名思义,笔刷大小。 Opacity顾名思义…个屁啊,“不透明度”是什么意思?其实它是控制笔刷的强度的,大家自己设置这个属性, 再画一画就能看到效果了。 ### 6.“无高度”限制的笔刷 如果你刚刚画得很投入,一定会发现,地形不会超出我们设定的Height值,也就是说,笔刷画出来的东西,顶部一定是平的。 这个很好理解,因为它最高就是这么高,当一整块地形都画满笔刷,并且都画到最高时,顶部只能是平的,自己多[画画](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%BB%AD&k0=%BB%AD%BB%AD&kdi0=0&luki=2&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)就能看到效果了。 现在我们介绍最后一个按钮: [![u004_10](https://box.kancloud.cn/2016-06-06_575541ad3a19c.png)](http://www.benmutou.com/wp-content/uploads/2015/10/u004_10.png) 和刚刚的说法相对应的,这个按钮下的笔刷,画出来的地形是没有最大高度限制的。 可以很明显地看到,它没有Height属性。 而如果你在[画笔](http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=18&is_app=0&jk=eb2f883e62b79e96&k=%BB%AD%B1%CA&k0=%BB%AD%B1%CA&kdi0=0&luki=8&n=10&p=baidu&q=25013069_cpr&rb=0&rs=1&seller_id=1&sid=969eb7623e882feb&ssp2=1&stid=0&t=tpclicked3_hc&td=1682305&tu=u1682305&u=http%3A%2F%2Fwww%2Ebenmutou%2Ecom%2Farchives%2F2063&urlid=0)刷的时候,同时按住Shift键,会发现好玩的东西。 ### 7.结束 最后,大家不要忘了,我们还有贴图,贴图是可以用在这些由笔刷画出来的地形上的。 可以这么理解,笔刷是控制地形的形状,而贴图是用来上色的。 特么我的以后不敢截那么多图了,这一篇教程下来,图片就1、2M了,要是我这篇教程火了怎么办? 一次浏览就耗去我1、2M,我这博客流量,要超上限了。(小若:你想多了,想多了很多) 好了,我真的很不喜欢介绍菜单啊,但是又不得不介绍。 我希望快点进入脚本方面的教程。 本篇源码:[Unity_benmutou_004](http://www.benmutou.com/wp-content/uploads/2015/10/Unity_benmutou_004.7z)