"景先生毕设|www.jxszl.com

unity3d游戏开发引擎的研究与应用(附件)【字数:8480】

2023-06-27 21:46编辑: www.jxszl.com景先生毕设
摘 要随着科技的不断进步,电子产品不断普及,游戏渐渐成为人们文娱的一种生活方式。与此同时,Unity 3D游戏开发异军突起,逐渐进入大众视野。Unity 3D是由Unity Technologies公司开发的一个全面整合的专业游戏引擎,具有综合编辑、图形引擎、资源导入、一键部署等特点,同时支持跨平台开发。本次毕业设计主要是以Unity3D游戏开发引擎为基础,结合C#脚本编程相关知识,开发一款3D坦克大战游戏,旨在研究和学习开发Unity3D游戏的方法及流程。开发一款游戏主要包括技术研究、游戏设计、游戏实现与游戏测试四个步骤。本文主要从技术层面论述游戏的实现方法,从创建游戏场景、导入模型、物理引擎、编写脚本等方面逐步论述Unity3D游戏开发的具体细节,直至整个游戏项目完成。
目 录
第一章 绪 论 1
1.1 研究背景 1
1.2 研究目的与意义 1
1.3 论文内容与结构 1
第二章 Unity3D游戏开发技术简介 2
2.1 初识Unity 3D编辑器 2
2.2 Unity UI系统 2
2.3 prefab资源的应用 2
2.4 物理引擎 3
2.5 脚本编程 3
2.5.1 Mono是什么 3
2.5.2 脚本语言的选择 4
第三章 Unity3D游戏开发技术详解 5
3.1 Canvas画布 5
3.2 prefab 5
3.2.1 创建预设 5
3.2.2 实例化预设 5
3.3 物理引擎 6
3.3.1 Rigidbody 6
3.3.2 Collider 7
3.3.3 Collider与Trigger 7
3.3.4 粒子系统模块 7
3.4 C#脚本语言中的值类型与引用类型 8
3.4.1 引用类型 8
3.4.2 值类型 9
第四章 坦克大战游戏的设计 10
4.1 游戏总体概述 10
4.2 游戏设计详述 10
4. *51今日免费论文网|www.jxszl.com +Q: *351916072
2.1 游戏界面 10
4.2.2 游戏模型 11
4.2.3 游戏特效 12
4.2.4 游戏预设 14
4.2.5 游戏脚本 15
第五章 坦克大战游戏的实现 17
5.1 创建游戏项目工程与导入资源 17
5.2 搭建游戏场景 17
5.2.1 创建场景 17
5.2.2 切换场景 18
5.2.3 游戏场景 18
5.3 编写脚本 19
5.3.1 添加按钮点击事件 19
5.3.2 控制坦克移动 20
5.3.3 坦克发射炮弹 20
5.3.4 坦克血量条效果 21
5.3.5 相机跟随 22
结束语 24
致 谢 25
参考文献 26
第一章 绪 论
1.1 研究背景
经济的发展推动人们精神生活需求的增长,大众的娱乐方式也随之丰富。游戏作为一种挑战性与娱乐性并存的休闲方式不断吸引人们的兴趣,与此同时也带动着游戏市场不断繁荣壮大。
随着计算机技术的不断发展,游戏的2D显示效果不能满足玩家的需求,早期的游戏引擎也不再适合大型游戏的开发,这促使开发者不断探索如何构建一种高效便捷的游戏引擎,在这种背景下,Unity3D游戏引擎进入大众视线。Unity3D引擎因其具有全面综合编辑[1]特性自面世以来就吸引着众多游戏开发工程师的目光,也是当前游戏开发市场上的主流开发工具。
1.2 研究目的与意义
当前游戏开发市场的火热促使大量IT从业者投身与这个行业,也带动着Unity3D游戏引擎不断发展。
通过对Unity3D游戏开发引擎[2]的研究,可以深入了解该引擎的特点与优势。本次毕业设计将在研究的基础上开发一款3D坦克大战游戏,不仅可以学习Unity3D引擎的相关知识,而且可以掌握游戏开发的相关方法与技巧,提高思维与动手能力。
1.3 论文内容与结构
本文总体上分成三个部分:第一部分介绍了Unity 3D编辑器中的五个主要视图,包括第二章;第二部分介绍了Unity 3D游戏开发技术,包括第二、三章;第三部分以坦克大战游戏为实例介绍了游戏开发的方法与技巧,包括第四、五章。
第一章主要写了选题的背景与意义,详细介绍了目前Unity 3D的发展现状与发展趋势。
第二章主要从宏观方面介绍了Unity 3D游戏开发技术,包括UGUI、prefab、物理引擎等。
第三章是对第二章所罗列的游戏开发技术的详细介绍,主要包含了Canvas、刚体、触发器、脚本等概念。
第四章从总体上介绍了坦克大战游戏的设计,并阐述了这款游戏需要用到的技术。
第五章讲述了坦克大战游戏的具体实现,包括如何创建游戏项目工程、添加场景、编写脚本等。
第二章 Unity3D游戏开发技术简介
2.1 初识Unity 3D编辑器
打开Unity之后,编辑器界面[3]除了工具栏与菜单栏之外主要分为五个区域,分别为:
①Project(项目)视图:在Project视图中显示的是一个游戏项目中所有被创建的内容,用来显示资源目录下所有可以利用的资源列表[4],包括脚本、动画、预设、材质等。
②Inspector(检视)视图:通过Inspector视图可以查看当前所选项目的所有属性。在Unity 3D游戏中往往包含许多游戏物体,当选中一个物体时,该物体所对应的相关属性便会在Inspector视图中显示出来。
③Hierarchy(层次)视图:Hierarchy 视图类似于Project视图[5],但是它们之间还是存在区别的。Project视图展示的是整个游戏项目的所有Item(分项),而Hierarchy视图展示的是当前游戏场景的所有Item。

原文链接:http://www.jxszl.com/jsj/qrs/442940.html