版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2页共2页毕业设计报告书设计题目:火灾逃生模拟演练作品形式:三维所在班级:19数媒1班专业方向:虚拟现实学生姓名:詹凯煜指导教师:李亮学生签名(手工):此处手工填写,报告书其它部分一律打印日期:2022年5月14日(题目)火灾逃生模拟演练毕业设计课题概述(200字以内):据调查结果显示,全国有近三分之一的单位职工、近一半的学生缺乏消防常识和自救逃生知识,有80%的居民和学生不经常关注超市等公众聚集场所的消防安全出口和消防设施情况,还有不少人认为消防队灭火要收钱,因此,我们小组想通过此次毕设,让玩家了解消防知识,让玩家掌握逃生自救知识,加强消防应急管理,提高玩家自救能力,保护人身财产安全,切实提高国民消防安全素质,使每一个人都能做好消防安全工作,并且自觉维护好社会公共消防安全秩序。正文部分:选题介绍(对于自由创作项目而言,应从研究目的、制作手段,选题意义等方面进行介绍,对于真实的企业、商业项目而言,应增加客户需求、播出媒介分析的说明,300字左右)本次制作一个火灾逃生模拟演练的游戏,从研究目的来说火灾逃生模拟演练是为了给公众普及消防知识以及提升公众在处理火灾时的自救能力,而全国居然有近三分之一的单位职工、近一半的学生缺乏消防常识和自救逃生知识,有80%的居民和学生不经常关注超市等公众聚集场所的消防安全出口和消防设施情况,还有不少人认为消防队灭火要收钱。所以为了能使公众更好的了解火灾逃生的重要性,真实的模拟火灾逃生演练过程非常有必要。所以为了能制作一个真实的火灾逃生模拟演练,我们这次是用unity3D制作的游戏,因为unity3D是一个能实时3D互动内容创作和运营的平台,包括游戏开发,美术,建筑,汽车设计,影视在内的所有创作者,都借助了unity将创意变成现实。所以我们小组决定在3dmax中制作模型并将模型导入到unity中进行游戏的制作,会起到一个事半功倍的效果。二、设计、制作过程(2000-3000字左右)2.1、前期策划(包括资料收集与整理,可附图说明)确定选题后,我跟陈思琦在网上搜索关于火灾逃生模拟演练游戏的图片以及视频,张涛负责在网上收集与整理跟火灾逃生相关的知识,用来做策划书以及开题报告,在一开始的时候我们都不了解怎么样才能做好一个游戏,也不明白一个完整的游戏需要这么严谨的流程图,所以也是来来回回修改了三四回,冯雪莹负责了此次底层逃生的剧本,而张涛负责了这次高层火灾逃生模拟演练的剧本,他们俩都结合了逃生成功的完整案例以及正确的逃生教学。2.2、方案修改与确定(可附图说明)一开始,我们根本都不清楚一个游戏完整的具体的流程到底是什么样的,也根本不清楚应该如何设计一个好的游戏,也根本没有自己做过一个很完整的游戏,这也就导致了我们小组最开始的策划书以及剧本的方案是非常杂乱而且不合逻辑的,例如逃生的小知识视频应该放在游戏开始的时候好,还是放在游戏结尾好,以及逃生时我们应该注意什么方面做什么动作才没有损伤,一开始我们基本都是没有头绪的,对流程图以及策划书还有开题报告都一直没有什么头绪,流程图也一直反反复复来回修改了好多次,当时对自己能不能做出来这个游戏都没有信心,也经常感到迷茫,无助,想做一个好的作品却又无从下手,幸亏李亮老师及时地发现并解决了我们的问题,并且告诉我们应当如何去修改和完善这些细节,也教会我们应该放平心态,多去思考,李亮老师也都是每周开一次会议来帮助我们清理杂乱无章的思绪,引导我们应当如何找到一个正确的方向并且去实现心目中好的想法,每次会议结束后我们也都会去寻找遇到火灾时的正确处理方式以及自救知识,以及逃生技巧的视频应该放在开头,引导别人,而不是放在结尾,也了解了在遇到火灾时,做哪些动作才不会受到很大的伤害,最终在李亮老师的帮助下才确定了我们最终的策划书以及最终的剧本。3.3、方案实施过程(可附图说明)方案确定之后,我们便马不停蹄的开始进展我们的毕业设计,因为我们此次毕设涉及到动捕,代码,人物动作,所以我们马上确定好分工,陈思琦跟冯雪莹负责此次毕设的模型制作,UI界面,按钮,提示文字,我跟张涛则负责此次的代码编写以及粒子特效,在第一版做到中途遇到了与预期成果不符的情况,于是我们放弃了第一版,抓紧时间再次制作第二版,先来说说我做的,首先在unity新建c脚本并且命名为controlleM,因为这个场景我需要使用提示文本,所以我需要一个ui管理器,于是我打了usingunityengine.ui,代码如下:publicclasscontrolleM:MonoBehaviour{publicGameObjectweishengjian;publicGameObjectdoorColider;publicGameObjectmaojin;publicGameObjectmaojinjiantou;publicGameObjectmaojintishi;publicGameObjecttip1;publicGameObjecttip2;publicGameObjecttip3;publicGameObjectmaojin2;publicTexttip;publicboolisMoveMaojin;publicboolisMoveMaojin2;publicboolisMovyifu;publicGameObjectpenzi;publicGameObjectshui;publicGameObjectyangtaiyifu;publicGameObjectmenfeng;publicGameObjectshimaojin;publicGameObject[]wenduji;publicGameObjectyifu;publicGameObjectpenzi;,在我给完全部我需要的游戏对象之后,开始进行我需要的操作命令,因为我是用鼠标来控制游戏的,而我对这一块又不太熟悉,于是我上网去搜索,发现了unity可以用鼠标发射射线从而拾取物体,首先获取鼠标屏幕上点击的位置发出的射线,用方法Camera.ScreenPointToRay(Input.mousePosition)声明射线检测的结果RaycastHit使用物体射线的检测结果Physics.Raycast(),有很多重载的方法,可以设置碰撞那一个层级,也可以不设置。具体代码如下(Rayray=Camera.main.ScreenPointToRay(Input.mousePosition);)因为我的毛巾是有动画的,我不知道怎么用鼠标点击来控制他播放,不点击就让他不动待机在原地,所以我上网查找,知道了用布尔函数可以赋予毛巾判定变量,我需要用鼠标来点击它让它可以播放,不点击就让它待在原地,代码如下(publicboolisMoveMaojin;)(publicboolisMoveMaojin2;)if(Input.GetMouseButtonUp(0)){isMoveMaojin2=false;isMoveMaojin=false;}if(isMoveMaojin){if(Input.GetMouseButton(0)){//获取需要移动物体的世界转屏幕坐标Vector3screenPos=Camera.main.WorldToScreenPoint(this.transform.position);//获取鼠标位置Vector3mousePos=Input.mousePosition;//因为鼠标只有X,Y轴,所以要赋予给鼠标Z轴mousePos.z=screenPos.z;//把鼠标的屏幕坐标转换成世界坐标Vector3worldPos=Camera.main.ScreenToWorldPoint(mousePos);//控制物体移动maojin.transform.position=worldPos;//刚体的方式//transform.GetComponent<Rigidbody>().MovePosition(worldPos);}}if(isMoveMaojin2){if(Input.GetMouseButton(0)){//获取需要移动物体的世界转屏幕坐标Vector3screenPos=Camera.main.WorldToScreenPoint(this.transform.position);//获取鼠标位置Vector3mousePos=Input.mousePosition;//因为鼠标只有X,Y轴,所以要赋予给鼠标Z轴mousePos.z=screenPos.z;//把鼠标的屏幕坐标转换成世界坐标Vector3worldPos=Camera.main.ScreenToWorldPoint(mousePos);//控制物体移动maojin2.transform.position=worldPos;//刚体的方式//transform.GetComponent<Rigidbody>().MovePosition(worldPos);}}进入动画,我为了让我的动画能够播放有序,我请教了我公司的前辈,他教会了我如何去使用协同程序,可以让自己的文本以及声音都延迟一会儿,代码如下:publicvoidTip(){//StartCoroutine(TipEvent());}publicIEnumeratorTipEvent(){yieldreturnnewWaitForSeconds(2);tip.text="请玩家可进入卫生间寻找毛巾并用水打湿毛巾捂住口鼻,防止将有害物质吸入呼吸道内,从而导致吸入性损伤。";//tip2.SetActive(true);weishengjian.SetActive(true);}publicIEnumeratorwdujiEvent(){weishengjian.SetActive(false);yieldreturnnewWaitForSeconds(2);}publicIEnumeratorMovePlayer(){yieldreturnnewWaitForSeconds(2);shimaojin.SetActive(true);}publicIEnumeratorwater(GameObject_obj){yieldreturnnewWaitForSeconds(1);shui.SetActive(true);yieldreturnnewWaitForSeconds(2);_obj.SetActive(false);//shui.SetActive(false);}现在我的东西都差不多搞好了,就差我的声音去配合我的画面播放了,为了让我的声音有序的播放,我学习了一个index的变量代码,起初对这个变量没什么概念,在看过一次完整的案例之后才在脑子里有一个雏形,渐渐地我去尝试利用index+=1,case与break去制作声音播放。代码如下:publicvoidClickTip(){player.enabled=true;index+=1;switch(index){case1:weishengjian.SetActive(true);soundM.PlaySound(index);break;case2:soundM.PlaySound(index);break;//查看温度计返回卫生间case3:upBtn.SetActive(true);soundM.PlaySound(index);upTip.text="返回卫生间";wdjTip.SetActive(true);break;case4:dashimaojin.SetActive(true);wdjTip.SetActive(false);break;case5:upBtn.SetActive(true);upTip.text="返回门边";menfeng.SetActive(true);break;case7:upBtn.SetActive(true);upTip.text="返回卫生间";tip.text="接下来,需要泼水降温,使温度降低到着火点以下,延缓火势蔓延。";soundM.PlaySound(5);dayitongshui.SetActive(true);break;//打一桶水按钮后case9:upBtn.SetActive(true);upTip.text="返回门边";poshui.SetActive(true);break;//泼水case11:upBtn.SetActive(true);controlleM.controll.soundM.PlaySound(6);upTip.text="寻找亮色衣物";liangyifu.SetActive(true);tip.text="可以找一件亮色衣物,到阳台挥动,与外界取得联系,争取外部救援。";break;case12:controlleM.controll.soundM.PlaySound(7);最终成品(图片4-12幅,如作品带有使用、交互功能,或者需要特定的展示设备、环境等,需加必要的文字使用说明)设计感想与总结(500字左右)时光荏苒,三年过去的很快,好像一下子我就从一个大一的学生,变成毕业生了,以前总觉得自己大学三年里学得都差不多会了,其实不然,毕业设计是我们作为学生在学习阶段的最后一个环节,是对自己所学基础知识和专业知识的一种综合应用,是一种综合的再学习,再提高的过程,这一过程对于我们学生来说也是一次考验。是学校与社会生活的一种过渡。在完成毕业设计的这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国奢侈品箱包行业规模分析及投资策略研究报告
- 2024-2030年中国半纤维素酶行业运行状况及投资发展前景预测报告
- 2024年生产车间租赁与产业基金投资服务合同3篇
- 质量监督程序
- 2024年度高层建筑基础施工混凝土供应合同范本3篇
- 海南省部分学校2021-2022学年高一上学期期中考试历史试题
- 2024年城市宣传片制作与发布合同范本3篇
- 2025年嘉峪关道路货运驾驶员从业资格证考试
- 2025投影系统设备购销合同书
- 洛阳科技职业学院《计算机网络双》2023-2024学年第一学期期末试卷
- 兵团电大建筑结构实训
- 爱吃糖的大狮子
- 医学小常识幻灯片课件
- 化妆品功效评价
- 风电场通用类作业行为风险管控清单
- 【幼儿园园本教研】幼儿表征的教师一对一倾听策略
- GCS评分实施细则及要点说明课件
- 英语│英语中考英语阅读理解(有难度)
- 手术操作分类代码国家临床版3.0
- 采血知情同意书模板
- 我的家乡广东广州宣传简介
评论
0/150
提交评论