在设置完地形的所有效果后,我们会发觉在Game面板中的画面似乎很暗,这是由于没有加入灯光的缘故。我们需要在场景中设计若干个灯光来实现场景的照明及光影效果。游戏引擎为灯光的设计提供了一些合适的灯光,我们只需要调用期中的一些即可,详细的设置步骤如下,首先我们点击“GameObject”—>“Create Other”—>“Directional Light”创建一个太阳光。太阳光和自身的位置没有多大的关系,只与自身的角度有关,这和我们平时生活中的太阳光是一致的。所以为了让场景变得更亮,我们就需要用到场景调整工具中的旋转按钮来对太阳光进行旋转。使得根据我们的场景中建筑物或其余元素的摆放都能够得到很好的光照效果。
在设置完光照后,我们来对游戏场景增加一个天空的效果,使之看起来更加逼真。选中场景中的摄像机对象,然后点选菜单栏中的“Component”—>“Rendering”—>“Skybox”为摄像机添加一个天空盒。添加成功之后,就能在摄像机的属性面板中找到刚才添加的天空盒了。接着我们去Project中找到“Standard Assets”文件夹下的“Skyboxes”文件夹。这里面摆放了许多关于天空的材质球,您只需要选中一个您喜爱的天空材质球,并拖放给摄像机里的天空盒Skyboxe的材质属性Custom Skybox,就可让场景的天空布满这种材质效果。
为了让场景更加的逼真,我们还可以为场景添加光照阴影效果。具体的做法如下:选中光照对象“Directional light”,在它的属性面板中找到“Shadow Type”,它默认的是“No Shadows”,我们可以将它改成“Soft Shadows”或是“Hard Shadows”。“Soft Shadows”以消耗CPU的计算为代价来产生阴影效果,这种模式运行速度较慢,但对于机器配置比较落后的使用者是唯一的选择。“Hard Shadows”可利用新一代GPU的显卡加速功能来为游戏进行阴影效果的渲染处理,其运行速度比较快,渲染效果也比较理想。
3.4 游戏跨平台的实现
因采用的是Unity3D引擎,所以本游戏得以实现游戏的跨平台运行,游戏引擎支持发布网页游戏手机游戏和电脑客户端。根据游戏脚本的编写,本游戏可以选择发布到电脑端运行和网页运行。在构建完全部的游戏场景后,选择需要发布的游戏关卡,在游戏引擎的发布设置界面上,选择游戏发布平台为Web Player,勾选网页发布时可选的基本特性,如是否必须依赖在线资源等选项。在网页平台设施上设置网页运行时的屏幕大小及背景颜色后即可完成发布到网页游戏的设置。完成对网页游戏的发布后,通过在网站服务器端放置资源文件和设置绝对路径等操作后,便可实现通过网页实现游戏的远程加载。
4 结论
4.1 关于毕业设计课题的难点
在整个游戏设计中,游戏模型的设计及制作是我遇到的第一个难点,完成课题要求需要什么样的模型,模型之间里关系该如何处理都是有待解决的问题。在参考了一些优秀赛车游戏中模型的设计后,我设计出了完成本课题所需要的各种模型的大致蓝图,并根据先前设计进行模型的制作。在模型制作中,遇到的第一个难点就是因游戏运行效率问题的影响,游戏模型的面数不能够设置的太高,这就造成了原先设想的模型细节不得不舍弃并尽量使得模型尽可能的使用少的材质和贴图。这就对模型的制作带来了额外的难度,这是游戏制作中最初遇到的问题。
在经历了模型制作中遇到的难点后,本课题最大的难点也随即而来,即游戏脚本的编写。游戏脚本是控制游戏运行的重要内容。游戏脚本的编写涉及到游戏引擎的接口以及游戏模型的命名。任何一行发生错误都可能影响到游戏运行,所以在游戏脚本上遇到的问题是本课题最大的难点。游戏引擎使用javascript语言进行编写,这种编程是在之前的大学学习中从来没有接触过的。这就更加增加了游戏脚本编写的难度,在课题制作的过程中,我认真研读了游戏引擎中对于游戏脚本基础知识的讲解,了结了游戏脚本的基本特点及几个较常用的接口和组件。对一些函数的功能和调用方法有了一定的了解,在网上查找各种脚本的写法和一些功能的调用方法后,基本上解决了本课题需要的功能的脚本写法。为完成课题奠定了基础。 3d赛车游戏设计(unity3D+3dsmax+游戏引擎)(11):http://www.751com.cn/jisuanji/lunwen_990.html