《游戏场景设计》课件-模块3 Unity地形系统_第1页
《游戏场景设计》课件-模块3 Unity地形系统_第2页
《游戏场景设计》课件-模块3 Unity地形系统_第3页
《游戏场景设计》课件-模块3 Unity地形系统_第4页
《游戏场景设计》课件-模块3 Unity地形系统_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块3Unity地形系统START创建地形1创建树木2添加花草3目录Contents添加环境效果4添加角色控制器5综合实践-漫游毛泽东故居6创建地形1任务3.1创建地形地形是什么?地形,指地物形状和地貌的总称,具体指地表以上分布的固定物体所共同呈现出的高低起伏的各种状态。3.1创建地形五种突出地形3.1创建地形导入地形资源包方法:资源商店导入、第三方导入3.1创建地形地形的创建十分简单,在Hierarchy视图中执行“Create”→“3DObject”→“Terrain”命令,创建地形如图所示。3.1创建地形选中创建的地形,在Inspector视图中可以看到地形工具栏,如图所示,地形工具栏提供了五个选项来调整地形:1.CreateNeighborTerrains(创建相邻地形)2.PaintTerrain(绘制地形)3.PaintTrees(添加树)4.PaintDetails(添加细节)5.TerrainSettings(地形设置)3.1创建地形3.1.1创建相邻地形如果要对当前地形进行扩展,就需要创建相邻地形。单击工具栏中的“CreateNeighborTerrains”图标,如图所示。3.1创建地形3.1.1创建相邻地形然后在Scene视图中滚动鼠标滚轮将地形缩小,这时地形周围显示出4个高亮的矩形线框,单击其中任意一个即可在该位置创建相邻地形,如图所示。3.1创建地形3.1.2了解地形参数在Unity中创建地形时采用了默认的地形大小、宽度、厚度、图像分辨率、纹理分辨率等,这些数值是可以任意修改的。选中创建的地形,在Inspector视图中找到TerrainSettings(地形设置)图标,单击打开地形参数设置Inspector视图,地形的重要参数如下表所示。3.1创建地形3.1.2了解地形参数3.1创建地形3.1.3绘制地形地形基本参数设置完成后,继续在地形中绘制高山、低谷等内容。单击工具栏中的“PaintTerrain”图标,切换到地形编辑界面,展开其下拉列表,其中包含了不同功能的画笔,如图所示。3.1创建地形3.1.3绘制地形RaiseorLowerTerrain(抬高或降低地形)单击“RaiseorLowerTerrain”按钮并选择一个笔刷样式,在地形上进行粉刷。其中笔刷有两个参数,“BrushSize”代表笔刷的大小,“Opacity”代表不透明度,“Opacity”值的大小表示抬高/降低地形速度。在单击的同时按住“Shift”键可降低地形。3.1创建地形3.1.3绘制地形PaintHoles(绘制坑洞)单击“PaintHoles”按钮并选择一个笔刷样式,确定其大小后在Scene视图中的地形上进行单击。3.1创建地形3.1.3绘制地形PaintTexture(绘制纹理)主要用于对地形进行纹理的绘制。在绘制纹理之前,需要先添加不同样式的图层,如草皮、沙石图层等,激活图层后,才可以在地形上进行绘制。3.1创建地形3.1.3绘制地形PaintTexture(绘制纹理)选择“PaintTexture”选项,单击“EditTerrainLayers”按钮,在弹出的菜单中选择“CreateLayer”选项创建草皮图层,在弹出的纹理选择面板中双击选择纹理,如图所示。3.1创建地形3.1.3绘制地形PaintTexture(绘制纹理)选择完纹理后,Unity会将第一个纹理作为默认纹理对地形进行绘制,如图所示。3.1创建地形3.1.3绘制地形SetHeight(设置地形高度)主要用于调整地形高度,将地形抬高到一定的高度后,用户可以在地面上对地形进行降低操作,以此来制作一些河道、悬崖等场景。3.1创建地形3.1.3绘制地形SmoothHeight(平滑处理地形)主要用于对地形进行平滑处理。单击“SmoothHeight”按钮后将鼠标指针移动到地形中的棱角部分,然后进行左右涂抹,棱角将会被平滑处理。3.1创建地形3.1.3绘制地形StampTerrain(图章操作)主要用于对地形进行图章操作。单击“StampTerrain”按钮,先选择好笔刷样式和图章高度,然后在地形上选择合适的位置并进行单击,即可创建一个该样式的图章。创建树木2任务3.2创建树木只有平面纹理的游戏世界将会令人感到厌烦,几乎每一处自然的风景都具有某种形式的植物生命。接下来的内容将介绍如何添加和自定义树木和青草,让地形呈现出一种生机盎然的景象。3.2创建树木3.2.1添加树木模型添加树木的方式与添加地面纹理的方式类似,但是增加了一些与树木相关的属性。单击“EditTrees”按钮,在弹出的菜单中选择“AddTree”选项,即可在弹出的对话框中查找并应用树模型。3.2创建树木3.2.1添加树木模型在树木模型中有以下几个重要参数:TreeHeight(树高):通过复选框和滑动条控制树的高度。TreeDensity(树密度):控制树的密度。TreeWidth(树宽度):控制树的宽度。3.2创建树木3.2.2绘制树木树木模型添加完成后,接下来使用该树木模型在地形上绘制图案。与绘制纹理的方法类似,在“Trees”一栏中选择已经添加好的树木,然后在Scene视图中单击即可完成树木的放置,也可以按住鼠标左键不放,连续绘制树木。添加花草3任务3.3添加花草3.3.1添加细节添加游戏场景中的花、草等细节的操作与添加树木的操作类似,执行“PaintDetails”→“EditDetails”→“AddGrassTexture”命令,在弹出的对话框中单击“DetailTexture”后边的设置按钮,从项目标准资源包中找到一些草的模型双击添加,在面板中还可以设定草的宽、高、颜色等属性。最后单击“Add”按钮。3.3添加花草3.3.2绘制花草草细节添加完成后,接下来使用该细节在地形上绘制图案。与绘制树的方法类似,在“Details”属性一栏中选择想要放置的细节,然后在Scene视图中单击即可完成细节的放置。花的添加同草的步骤一样,在资源商店导入需要的花的模型,然后选择相应的花的模型,在地形上绘制即可。添加环境效果4任务3.4添加环境效果3.4.1添加水和雾水效果是以预制体的形式存在于从商店中导入的StandardAssets资源中,该效果需在地面模型中通过降低部分地面来存放水效果。在Project视图中找到StandardAssets资源包,执行“Environment”→“Prefabs”→“WaterProDaytime”命令,将预制体拖动到场景中。3.4添加环境效果3.4.1添加水和雾在Unity中,用户可以把雾添加到场景中,执行“Window”→“Rendering”→“Lighting”命令,在Inspector视图中打开“Lighting”设置,勾选“OtherSettings”下面的“Fog”复选框,启用雾效果,“Color”和“Density”可以设置雾的颜色和浓度,添加后的效果如图所示。3.4添加环境效果3.4.2添加天空盒虽然地形中充满了纹理和细节,但是天空还是柔和的纯色。接下来需要给游戏世界添加一个天空盒。天空盒是一个包围游戏世界的大盒子,它是一个由6个平面状的侧面组成的立方体,同时具有面朝里的纹理,使得它看上去像无边无际的苍穹。在Unity中,用户既可以使用Unity提供的标准天空盒,也可以创建自定义的天空盒。在Unity中添加天空盒的方式有两种,一种是将天空盒添加到摄像机,另一种是将天空盒添加到场景中。3.4添加环境效果3.4.2添加天空盒(1)将天空盒添加到摄像机当将天空盒添加到摄像机时,摄像机在游戏世界之外看到的任何内容都将被天空所取代。要将天空盒添加给摄像机,可按以下步骤进行添加操作:(1)在Hierarchy视图中选择“MainCamera”选项。(2)执行“Component”→“Rendering”→“Skybox”命令,添加一个天空盒组件。(3)在Inspector视图中,选择“Skybox”组件,并单击“CustomSkybox”属性旁边的设置按钮。在SelectMaterial对话框中,选择一个天空盒。(4)运行场景,查看应用于摄像机的天空盒。3.4添加环境效果3.4.2添加天空盒(2)将天空盒添加到场景中如果将天空盒添加到场景中,那么它对于所有的玩家来说都将是存在的。这种方法的另一个好处是天空盒在Scene视图中是可见的,这使得玩家很容易查看游戏世界在具有所有元素的情况下是什么样子的。要将天空盒添加到场景中,可按以下步骤进行:(1)执行“Window”→“Rendering”→“Lighting”命令,在Inspector视图中打开Lighting设置。(2)单击“SkyboxMaterial”属性右边的设置按钮。(3)选择一个天空盒并进行添加。添加角色控制器5任务3.5添加角色控制器3.5.1添加第一人称角色控制器第一人称角色控制器好比用自己的眼睛来观察游戏世界,其原理就是控制Scene视图中的摄像机的移动,所以屏幕永远都是显示主角正前方的画面。找到StandardAssets资源包,执行“Characters”→“FirstPersonCharacter”→“Prefabs”→“FPSController”命令,将“FPSController”拖动至Hierarchy视图中。3.5添加角色控制器3.5.1添加第一人称角色控制器此时它将以一个胶囊体对象的形式出现在Scene视图中,然后编辑它的位置,运行场景就可以实现第一人称视角漫游场景了。在场景中,玩家可以从放置控制器的位置查看游戏世界。使用W、A、S和D键可以四处移动,使用鼠标可以观察周围的情况,使用空格键可以进行跳跃。3.5添加角色控制器3.5.2添加第三人称角色控制器第三人称角色控制器的原理是在游戏场景中包括主角对象和摄像机对象,主角移动后,摄像机永远跟着主角移动。找到StandardAssets资源包,执行“Characters”→“ThirdPersonCharacter”→“Prefabs”→“ThirdPersonController”命令,将“ThirdPersonController”拖动至Hierarchy视图中。此时它将以一个人物对象的形式出现在Scene视图中,然后编辑它的位置,运行场景,通过鼠标和键盘上的W、A、S和D键就可以实现第三人称视角漫游场景了。漫游毛泽东故居6任务3.6漫游毛泽东故居前面学习了如何在Unity中创建地形和相关细节等内容,接下来将以搭建一个“漫游毛泽东故居”的场景为例,详细介绍Unity地形系统的综合使用方法,毛泽东故居原型如图所示。3.6漫游毛泽东故居3.6.1导入资源新建一个Unity3D项目,并将其命名为“MZDGJ”,执行“Assets”→“Importpackage”→“customepackage”命令,选择随书资源Module03中的“suCaiBao”并导入Unity中。因为资源内容较多,此过程需要等待几分钟。3.6漫游毛泽东故居3.6.2创建和绘制地形在Hierarchy视图中新建Terrain,在地形工具栏中选择“TerrainSettings”选项,将地形大小设置成长度100,宽度100。仔细观察毛泽东故居地形,房屋的前面有荷花池,所以需要将地形进行抬高,单击工具栏中的“PaintTerrain”按钮,在下拉菜单中选择“SetHeight”选项,将height设置成2,单击“FlattenTile”按钮,地形被抬高了两个单位。观察荷花池和稻田的形状,选择一个合适的笔刷,调整笔刷的大小和强度,绘制地形,如图所示。3.6漫游毛泽东故居3.6.2创建和绘制地形3.6漫游毛泽东故居3.6.3绘制山丘执行“PaintTerrain”→“RaiseorLowerTerrain”命令,调整笔刷的大小和强度,绘制山丘。接下来给地表添加颜色,在下拉列表中选择“PaintTexture”选项,单击“EditTerrainLayers”按钮,在弹出的菜单中选择“CreateLayer”选项进行图层的创建,在弹出的新面板中选择与土地颜色相近的材质“SandAlbedo”,接下来再选择与水泥地面接近的材质“FrozenGround01_D”,选择合适的笔刷,调整笔刷的大小和强度,在水泥覆盖的地方进行绘制,如图所示。3.6漫游毛泽东故居3.6.3绘制山丘3.6漫游毛泽东故居3.6.4导入房子在之前导入的“suCai”文件夹下,新建文件夹“house”。为了防止导入的模型材质丢失的现象,先将房屋所用到的材质拖拽到“house”文件夹下,然后再将使用3dsMax制作的房屋“mzdgj.FBX”预制体拖动到“house”文件夹下。最后将导入的“mzdgj”预制体,直接拖动到场景中,观察房屋显示是否正常,然后调整房屋的位置和大小。如果整个场景的灯光比较昏暗,可以调整“directionallight”,旋转光照的方向,调整光照的强度,使整个场景看起来比较合适。3.6漫游毛泽东故居3.6.4导入房子3.6漫游毛泽东故居3.6.5绘制细节执行“PaintTexture”→“EditTerrainLayers”→“CreateLayer”命令,进行图层的创建,在弹出的面板中选择与石块颜色相近的材质“ground0901_01_DETAIL”,选择合适的笔刷,调整笔刷的大小和强度,在荷花池和稻田的周边进行绘制。再添加一个图层,选择一个绿色地面的材质“GrassHillAlbedo”,选择合适的笔刷,调整笔刷的大小和强度,在山丘上进行绘制,使地面看起来更加真实,如图所示。3.6漫游毛泽东故居3.6.5绘制细节3.6漫游毛泽东故居3.6.6创建树木执行“PaintTrees”→“EditTrees”→“AddTree”命令,然后在弹出的对话框的“TreePrefab”选项框中选择三种不同树模型,因为一般场景中的树木都不止一种类型,通常都是多种树混合的。在Inspector视图中选择不同树的模型,调整笔刷的大小和强度,调整树的高度和随机度,进行树木的绘制,如图所示。3.6漫游毛泽东故居3.6.6创建树木3.6漫游毛泽东故居3.6.7绘制绿草执行“PaintDetails”→“EditDetails”→“AddGrassTexture”命令,在“DetailTexture”里选择一个草的纹理,同时将小草的最小高度(MinHeight)设置成0.1,最大高度(MaxHeight)设置成0.4,最小宽度(MinWidth)设置成0.1,最大宽度(MaxWidth)设置成0.5,最后单击“Add”按钮,在这里可以多试一试不同的参数,对比一下效果。小草的参数设置好以后,调整笔刷的大小和强度,在场景中进行小草的绘制,稻田也用小草替代,如图所示。3.6漫游毛泽东故居3.6.7绘制绿草3.6漫游毛泽东故居3.6.8绘制荷花池了让水面有绿色的效果,可以在荷花池的底部刷上绿色的纹理。然后找到“StandardAssets”资源包,执行“Environment”→“Water”→“Prefabs”→“WaterProDaytime”命令,调整水资源预制体的大小和位置,放到荷花池上面,形成湖面的效果。接下来绘制荷花,选择之前导入的“suCai”包,选择“plant”下面的“Prefabs”文件夹,找到荷叶和荷花,将荷花和荷叶拖动到场景中,调整其高度和大小,最终荷花池的效果如图所示。3.6漫游毛泽东故居3.6.8绘制荷花池3.6漫游毛泽东故居3.6.9设置天空盒选择Inspector旁边的“Lighting”面板(如果没有“Lighting”面板,执行“Window”→“Rendering”→“Lighting”命令找到该面板),在“SkyboxMaterial”选择“Skybox_Daytune”天空盒,此时整个场景的天

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论