卢杰_基于Unity3D的坦克大战游戏的设计与实现

上传人:xmg****18 文档编号:120374370 上传时间:2020-02-06 格式:DOC 页数:37 大小:2.76MB
返回 下载 相关 举报
卢杰_基于Unity3D的坦克大战游戏的设计与实现_第1页
第1页 / 共37页
卢杰_基于Unity3D的坦克大战游戏的设计与实现_第2页
第2页 / 共37页
卢杰_基于Unity3D的坦克大战游戏的设计与实现_第3页
第3页 / 共37页
卢杰_基于Unity3D的坦克大战游戏的设计与实现_第4页
第4页 / 共37页
卢杰_基于Unity3D的坦克大战游戏的设计与实现_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《卢杰_基于Unity3D的坦克大战游戏的设计与实现》由会员分享,可在线阅读,更多相关《卢杰_基于Unity3D的坦克大战游戏的设计与实现(37页珍藏版)》请在金锄头文库上搜索。

1、下载可编辑 专业 整理 毕业实训报毕业实训报告 课题课题名称称 基于Unity3d的坦克大战游戏的设计与实现 专专 业业 软件技术 班 级级 RZ软技154 学学 号号 201560190410 学学生姓名 卢杰 指导导教教师师 赵冬 下载可编辑 专业 整理 2017 年 5 月 15 日 下载可编辑 专业 整理 关关于卢卢杰同学学的实训鉴实训鉴定 同学于 年 月 日 至 年 月 日在我公司 部门进行了 毕业实训 在实训中 该同学在 单位签章 指导教师签字 年 月 日 Comment Z1 第二个应该写我 Comment Z2 这个太简单了 Comment Z3 任务要写到第 13 周 下载可

2、编辑 专业 整理 中 原 工 学学 院 毕毕 业业 实实 训训 任 务务 书书 2017年 2 月 13 日 学学生姓名卢卢杰学号学号201560190410 专专 业业 软软件技术术班级级RZ 软软技 154 课题课题名称称基于 Unity3D 的坦克大战战游戏戏的设计设计与与实现实现 课题课题来来源实训实训公司 指导导教教师师张张鑫鑫宇 李星 辰 专业专业 Unity3D职职称称讲师 课题说课题说明 该该系统统利用 Unity3D 跨平台功能的突出 兼容性强的特点 结结合 C 开开 发发一款坦克大战战的游戏戏系统统 画画面好看 游戏戏方式简单简单 玩家易上手 承担的任务务 寻寻找素材搭建场

3、场景 并并编编写写相应应功能的代码码 工作进进度安排 第 4 周 3 月 6 号号 3 月 10 号号 确定题题目 第 5 周 3 月 13 号号 3 月 17 号号 寻寻找素材 第 6 周 3 月 20 号号 3 月 24 号号 对对相应应功能进进行编码编码 第 7 周 3 月 27 号号 3 月 31 号号 对对相应应功能进进行编码编码 第 8 周 4 月 3 号号 4 月 7 号号 查查找 BUG 并并优优化项项目 指导导教教师签师签字 年 月 日 实训单实训单位意见见 签签章 年 月 日 下载可编辑 专业 整理 学学院意见见 签签章 年 月 日 中 原 工 学学 院 毕毕 业业 实实

4、训训 评评 审审 表 学号学号 20156019041 0 姓名卢杰 专业专业 软件技术班级级 RZ 软技 154 题题目基于 Unity3D 的坦克大战游戏的设计与实现 下载可编辑 专业 整理 指 导导 教教 师师 评评 语语 下载可编辑 专业 整理 成绩绩 百分制 指导导教教师签师签名 年 月 日 摘 要 本文利用 Unity3D 跨平台功能的突出 兼容性强的特点 结合 C 开发一款坦克大战 的游戏系统 该系统运行流畅 具有较好的可玩性和跨平台性 下载可编辑 专业 整理 课题题目为基于 Unity3D 的坦克大战游戏的射击与开发 旨在成功的设计出一款可 以在 PC 端运行的坦克游戏 在毕业

5、设计完成时 坦克模型应该能再 PC 端运行 游戏中 我们可以利用鼠标 键盘来对我们的坦克进行前进后退 而且可以对坦克进行旋转以及 发射炮弹 通过这次设计 自己也体验了技术实现的过程 关键词 Unity3D 坦克大战游戏 游戏引擎 下载可编辑 专业 整理 目 录 摘 要 V 第 1 章 项项目概概述 1 1 1 项目背景 1 1 2 技术路线 1 1 2 1 游戏设计与制作阶段 1 1 2 2 开发环境 1 1 3 项目设计目标 2 第 2 章 系统设计统设计 3 2 1 系统的整体设计 3 2 2 系统的界面设计 3 2 2 1 游戏主菜单 3 2 2 2 游戏帮助界面 4 2 2 3 游戏结

6、束界面 4 2 2 4 游戏主界面 5 2 2 5 主角模型 5 2 2 6 敌人模型 6 2 2 7 游戏地图模型 6 第 3 章 游戏戏菜单单界面实现实现 8 3 1 按钮的实现 8 3 2 游戏主菜单界面的实现 8 3 2 1 说明按钮 8 3 2 2 退出按钮 8 3 2 3 游戏开始按钮 8 3 3 游戏帮助界面的实现 9 3 3 1 关闭按钮 9 3 3 2 游戏帮助文字 9 3 4 游戏结束界面的实现 9 3 4 1 重新开始按钮 9 下载可编辑 专业 整理 3 4 2 退出游戏按钮 10 3 4 3 分数显示 10 3 5 游戏主界面的实现 10 3 5 1 重置按钮 10 3

7、 5 2 退出按钮 11 3 5 2 游戏得分 11 第 4 章 游戏戏主界面实现实现 12 4 1 场景的搭建 12 4 2 主角的功能实现 12 4 2 1 移动 12 4 2 2 攻击 12 4 2 3 受到伤害 13 4 3 摄像机的功能实现 14 4 3 1 移动 14 4 3 2 围绕主角旋转 14 4 3 3 视野的拉近或拉远 15 4 4 敌人的功能实现 15 4 4 1 生成 15 4 4 2 移动 16 4 4 3 攻击 17 4 4 4 受伤 17 4 5 炮弹的碰撞检测 18 4 5 1 炮弹的身份 18 4 5 1 碰撞检测 18 第 5 章 系统测试统测试 20 5

8、 1 在 UNITY3D 中运行测试 20 5 2 在 PC 中运行测试 20 5 3 测试结果 23 第 6 章 结结束语语 24 下载可编辑 专业 整理 第 1 章 项目概述 1 1 项目背景 随着社会的科技水平和经济水平的迅速发展 游戏行业以迅雷不及掩耳之势快速的 发展着 现在的游戏行业和电影行业可以说已经站在同一高度 特别是 3D 技术的进步使 得游戏在人们的日常生活中占据着重要的地位 在 3D 技术如此盛行的今天 游戏引擎收 到的关注也持续高涨 目前主要的引擎有 BigWorld 引擎 Unreal Engine3 虚幻引擎 Gamebryo 引擎 Unity3D 引擎 相对于前三种

9、引擎来说 Unity3D 是最近几年才流行起 来 但它由于完美的跨平台系统使他迅速的在引擎市场占据了重要的地位 本文将介绍 一款以 Unity3D 为开发平台 结合 C 的坦克大战游戏系统 该系统在保证运行效果的同 时 具有设备要求低 跨平台性能好 运行流畅稳定的特点 1 2 技术路线 1 2 1 游戏设计与制作阶段 在游戏设计的阶段就要想好这款游戏的大概内容 主题鲜明 并且具有良好的游戏 乐趣 游戏内容丰富 符合我们日常生活中的逻辑规律 1 2 2 开发环境 Unity3D Unity 是一款跨平台的游戏开发工具 从一开始就被设计成易于使用的产品 作为一 个完全集成的专业级应用 Unity

10、还是功能强大的游戏引擎 Unity3D 是一个让你轻松创 作的多平台的游戏开发工具 是一个全面整合的专业游戏引擎 C 语言 下载可编辑 专业 整理 C 是一种安全的 稳定的 简单的 优雅的 由 C 和 C 衍生出来的面向对象的编 程语言 它在继承 C 和 C 强大功能的同时去掉了一些他们的复杂特性 例如没有宏以 及不允许多重继承 C 综合了 VB 简单的可视化操作和 C 的高运行效率 以其强大的 操作能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程的支持成为 NET 开 发的首选语言 1 3 项目设计目标 本游戏应该具备如下界面和功能 1 界面设计的美观 2 主角进行移动和碰撞检测 3

11、 敌人自动寻路以及自动攻击 4 敌人的死亡与主角的死亡 Comment Z4 要去掉图的背景 Comment Z5 界面设计思路要用 文字描述出来 不能只给个图啊 下载可编辑 专业 整理 第 2 章 系统设计 2 1 系统的整体设计 游戏系统设计主要包含主菜单界面 主场景和游戏结束场景这三大模块组成 其中 在主菜单界面和游戏结束场景界面实现了按钮的点击事件 主场景是该游戏的主体 主 角和敌人的逻辑都在该场景中实现 游戏的流程图如图 2 1 所示 图 2 1 游戏流程图 2 2 系统的界面设计 2 2 1 游戏主菜单 游戏主菜单如图 2 2 所示 下载可编辑 专业 整理 图 2 2 游戏主菜单

12、2 2 2 游戏帮助界面 游戏帮助界面如图 2 3 所示 图 2 3 游戏帮助界面 2 2 3 游戏结束界面 游戏结束界面如图 2 4 所示 下载可编辑 专业 整理 图 2 4 游戏结束界面 2 2 4 游戏主界面 图 2 5 游戏主界面 2 2 5 主角模型 主角模型如图 2 6 所示 下载可编辑 专业 整理 图 2 6 主角模型 2 2 6 敌人模型 敌人模型如图 2 7 所示 图 2 7 敌人模型 2 2 7 游戏地图模型 游戏地图模型如图 2 8 所示 下载可编辑 专业 整理 图 2 8 游戏地图模型 下载可编辑 专业 整理 第 3 章 游戏菜单界面实现 本章包括按钮的制作和游戏介绍

13、帮助界面 这些事关联在一起的 通过点击对应 的按钮来达到对应场景的切换 它们的制作主要利用 UGUI Unity3D 的内置组件 来实 现的 3 1 按钮的实现 1 按钮是由 Image 组件 需添加 Button 脚本 该脚本为 Unity3D 内置脚本 和 Text 组件结合实现的 2 按钮的点击功能 在每个 Button 脚本下都有一个 OnClick 点击事件 方法 可以绑定点击后需要实现的方法 然后将每个按钮的方法绑定上去即可实现按钮功能 3 2 游戏主菜单界面的实现 3 2 1 说明按钮 1 功能 说明按钮的功能是将游戏说明界面显示出来 也就是切换到游戏说明界面场景 2 代码如下

14、public void OnIntroButtonClick SceneManager LoadScene StartUI Intro 3 2 2 退出按钮 1 功能 退出按钮的功能是将游戏退出 2 代码如下 下载可编辑 专业 整理 public void OnExitButtonClick Application Quit 3 2 3 游戏开始按钮 1 功能 游戏开始的功能是进入游戏主场景 也就是切换到游戏主场景 2 代码如下 public void OnStartButtonClick SceneManager LoadScene Main 3 3 游戏帮助界面的实现 3 3 1 关闭按钮

15、 1 功能 关闭按钮的功能是关闭游戏帮助界面 回到游戏主菜单 也就是切换到游戏主菜单 2 代码 public void OnCloseButtonClick SceneManager LoadScene StartUI 3 3 2 游戏帮助文字 界面上的文字描述 主要是利用 UGUI 中的 Label 来实现 在 Text 属性里输入需要显示 的内容 即可显示出来 如图 3 1 所示 下载可编辑 专业 整理 图 3 1 游戏帮助 Text 3 4 游戏结束界面的实现 3 4 1 重新开始按钮 1 功能 重新开始按钮的功能是回到游戏主界面 也就是切换到游戏主界面 2 代码 public void

16、 OnResetButtonClick SceneManager LoadScene Main 3 4 2 退出游戏按钮 1 功能 退出游戏按钮的功能是将游戏退出 2 代码 public void OnExitButtonClick Application Quit 3 4 3 分数显示 1 功能 分数显示是在游戏结束后将数据保存下来 切换到游戏结束场景后将数据读取并显 下载可编辑 专业 整理 示出来 然后将分数归 0 2 代码 using UnityEngine UI public Text score Text void Start score Text text 最终得分为 PlayerPrefs GetString 分数 分 PlayerPrefs SetString 分数 0 3 5 游戏主界面的实现 3 5 1 重置按钮 1 功能 重置功能按钮是将游戏回到刚开始游戏的样子 也就是重新加载本场景 2 代码 public void OnResetButtonClick SceneManager LoadScene Main 3 5 2 退出按钮 1 功能 退出按钮的功能是回到游

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号