HuldaGnodim 发表于 2022-10-6 17:28

如何在Unity中创造世界 — 盘古开天辟地

从人类的角度来看,我们的世界由自然界中的人类、动植物、高山、流水、阳光、空气等组成,以及由此构成的各种大大小小的生态系统。我们在Unity中创造世界,就像是中国民间的神话传说,盘古开天辟地一样,创造出自然界的万物形态。



盘古开天辟地

盘古开天,中国民间神话传说,很久很久以前,天和地还没有分开,宇宙混沌一片。有个叫盘古的巨人,在这个混沌的宇宙之中,他睡了一万八千年。

有一天,盘古突然醒了。他见周围一片漆黑,他就抡起大斧头,盘古抡起斧头朝眼前黑暗劈去,黑暗的混沌逐渐散开,缓缓上升的气体形成了一望无际的天空,缓缓下沉的泥土形成了广袤无垠的大地。

天和地分开以后,盘古怕它们还会合在一起,于是,他头顶着天,脚蹬着地。天每天升高一丈,盘古也随着天越长越高。这样不知过多少年,天和地逐渐成形了,盘古也累得倒下来了。

盘古倒下后,他的身体幻化成自然界中的万物形态。他呼出的气息,变成了四季的风和云;他发出的声音,化作了隆隆的雷声;他的双眼变成了太阳和月亮;他的四肢,变成了大地上的东、西、南、北四极;他的肌肤,变成了辽阔的大地;他的血液,变成了奔流不息的江河;他的汗,变成了滋润万物的雨露。自然界中的万物皆蕴藏着盘古所有的力量,而我们在Unity中创造的世界也映射出我们精神世界里的美好。
照亮世界的光源

在Hierarchy的左上角的下拉菜单中选择Light项(或者在Menu的GameObject中选择Light项),将光源放置到世界中。在我们放置光源之前,实际上,这个世界已经有了太阳,就是Directional Light。
创造大地

Unity中的地面是由Terrian(地形)特制而成,在Menu菜单中选择GameObject->3D Object->Terrian,放置地面。



放置地面

创造山谷

山谷的形状制作,使用到的是地形工具。在Hierarchy里选中Terrian的状态下,单击Inspector中Terrian的Panit Terrian,选择下拉菜单里的Raise or Lower Terrain,即地形高度工具。在按下Shift同时进行拖动,地形高度工具(Raise)就成了地形降低工具(Lower)。
选中后,可以看到不同的Brush,通过Brush Size来调整大小。另外,Smooth Height工具可以将柔化尖角,使得地形看上去比较平整。



创建山谷

此时,地面仍是白色的,为了更逼真,就需要为它加入纹理。地面的颜色或为土色,或为草色。Terrian中自带有简单的素材,可以直接读取使用。Unity2018可以在Assets->Import Package->Environment菜单进行选择,Unity2020中没有Environment选项,参考常见问题1。
单击Edit Terrian Layer-> Create Layer,选择GrassRockyAlbedo。这样,地面就被染成了泥土的颜色,接下来,给山谷和地面抹上带点绿色的GrassHillAlbedo。



加入纹理



渲染颜色

创造天空

创造天空就类似于在一个盒子里,给它的顶部贴上天空的纹理。在Asset Store里搜索skybox,可以找到免费的天空盒子,这里笔者使用的是8K Skybox Pack Free。



天空盒子免费资源

那么,Skybox应该放置在哪里呢?答案是Lighting。打开菜单里的Window->Rendering->Lighting,在Environment选项卡的Skybox Metarial里,把资源添加进来,就可以看到天空的效果了。



添加天空纹理

未完待续。。。
<hr/>常见问题

1、下载Environment资源包

Unity2020里,点击Assets->Import Package,没有Environment选项,需要从官网上下载Environment资源包。下载链接:Standard Assets (for Unity 2018.4)



Standard Assets



导入资源包

2、Unity2020报错:GUIText has been removed. Use UI.Text instead




不支持GUIText



using UnityEngine.UI

<hr/>
页: [1]
查看完整版本: 如何在Unity中创造世界 — 盘古开天辟地