欢迎来到天天文库
浏览记录
ID:41745071
大小:342.72 KB
页数:14页
时间:2019-08-31
《游戏程序设计实验3-河北工业大学》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机游戏程序设计实验指导书河北工业大学计算机科学与软件学院实验三使用游戏元素一、实验口的与要求1.熟悉及掌握地形元素的使用方法。2.熟悉及掌握光源的使川方法。3.熟悉及掌握犬空盒子的使川方法。4.熟悉及掌握摄像机的使川方法。二、实验原理及知识点在3D游戏世界中,通常会将很多丰富多彩的游戏元素融合至游戏中。游戏元素是制作游戏的必备条件,它种类繁多并J1作用也大不相同。游戏元素可分为常用元素与不常用元素两利X常用元素是游戏中一些比较重要的沅素,它们需要使川脚木來实现一些特殊功能,比如玩家控制的主角对彖、需要攻击的敌人、通关游戏的必要条件等,因此常用元素将肓接彩响游戏是否可以继续进行;而不常用元索
2、在游戏世界小主要起装饰作用,比如游戏中的天空、云朵、树木和地形等,这些元素不会影响到游戏的主线,但是它们可以提升游戏的整体效果。1游戏地形玩过3D游戏的朋友应该对那些高低起伏的地形很冇印彖吧。无论是秀丽的山川还是辽阔的平原,地形元素都会很生动地出现在游戏世界中,这些高低起伏的地形是2D游戏无法媲美的。Unity中有一套非常好的地形编辑器,它可以止开发者实现游戏中任何复杂的地形,还可以制作地形上的一些元索,比如树木、草坪和石头等。1.1创建地形卜•面开始学习如何创建游戏地形。百先打开Unity,在导航菜单栏屮选择"Terrain”〜“CreateTerrainv菜单项,创建一个游戏地形。Unit
3、yFileEditAssetsGameObjectComponentTerrainCreateTerrainWindowHelp1申GH^SceneTextured•nnPivot^LocalRC8!BI4))ImportHeightmap-Raw…ExportHeightmap-Raw…SetResolution...MassPlaceTrees...FlattenHeightmap..・RefreshTreeandDetailPrototypes图1"Terrain”菜单1.2地形参数地形参数包括地形的宽度、高度、长度、分辨率和高度图等。创建完地形后,可任意修改它们的参数。在Unity导航
4、菜单栏中选择“Terrain"->“SetResolution”菜单项,此时将弹出"SetHeightmapresolution窗口,在每一个地形参数右侧直接输入数值即可修改它,然后在界面下点击右下角的“SetResolution"按钮,即可将当前设置的所有地形参数应用到地形当中。0SetHeightmapfesoludonPleasenotethatmodifyingtheresolutionwillclearthehei§TerrainWidth2000TerralnHeight500fcTerralnLeugth2000卜lelghtmapResolution513DetailResol
5、utiQn1024DetailResulutiunPetch8CorHrolTextureResolution512
6、BaseTextureResolution1024fSecResolution图2设置地形参数1.3编辑地形到H前为止,我们创建爱你的地形还是一个巨大的平而,下而我们将学习如何编辑地形,实现高低起伏的地形效果。首先在Hierarchy视图中选择"Terrainn地形,此时在右侧的Inspector视图小将显示用来编辑游戏地形的菜单。可以看到,地形菜单栏中一共含有7个按钮(第一个方框内),它们的含义难以分别为编辑地形高度、编辑地形特定高度、平滑过渡地形、地形贴图、添加草与网络模型
7、、其他一些设置。O1specterxUYa地形菜单档/RotateXP.Y/Scale/XIV1/——i厶^Terrain*■•・(SCr
8、p<>费7TerrainTagl.3VcMarcnal)OhIriggerTemingQ—NewTe/r^noC/eiUTreeCulitaetiw图3编辑地形1.4地形贴图给地形添加贴图,让地形看起来更为美观。Unity提供了地形标准资源包,其中包含很多现成的地形资源以及
9、贴图,它们都是免费供开发者使用的。。首先需耍将地形资源包将成功导入当前工程中。下面我们来学习如何给地形添加新的贴图。在地形菜单栏中点击第四个按钮(地形贴图),可以发现目前在“Textures”列表中没有任何地形贴图。1.5地形元素一般情况下,在游戏地形上会放置很多元素,这些元素与地形是分开的,主要包插树木、草地或自定义网格模型。地形元素在游戏世界中起装饰作川,所以不必将它们看做游戏对彖,或者为它们
此文档下载收益归作者所有