版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着生活水平的不断提高,科技发展速度迅猛,人们除了对生活品质有所追求外,对游戏娱乐等精神层面的品质也开始有所追求,有关游戏的各种信息量也成倍增长,庞大的游戏玩家群会对游戏的种类体验要求越来越多,想要玩到更多的新颖的游戏。因此开发一款模拟求生类游戏对游戏玩家来说进行不仅是一种全新的体验,而且还能从游戏中获取一些求生的知识,通过求生游戏,体验到游戏新颖刺激玩法的同时从而达到足不出户也能学到求生生存知识。本课题使用Unity3D引擎设计了一款生存类题材的游戏。本人的主要工作有以下几个方面。首选,分析了热门流行的生存类题材游戏的内容和玩法,设计了一款生存类游戏的需求。然后在需求分析的基础上,使用Unity3D引擎实现了游戏场景的搭建、导入游戏对象,设置游戏对象的动画和实现挂载游戏对象的脚本。最终实现了需求确定的功能,并完成了游戏的测试。关键词:Unity3D生存类游戏游戏交互AbstractWiththecontinuousimprovementoflivingstandards,thedevelopmentofscienceandtechnologyrapidly,inadditiontopursuitforthequalityoflife,peopleonthegameentertainmentalsobegantopursuespiritualquality,allkindsofinformationaboutthegamesalsohavemultiplied,largegroupofgamerswilldemandmoreandmorekindsofgameexperience,wanttomorenewgamestoplay.Therefore,thedevelopmentofasimulatedsurvivalgameisnotonlyanewexperienceforthegameplayers,butalsotoobtainsomeknowledgeofsurvivalfromthegame,throughthesurvivalgame,experiencethegamenovelandexcitinggameplaysothattheycannotleavehomeatthesametimetolearnsurvivalknowledge.ThissubjectusestheUnity3Denginetodesignasurvivalthemegame.ThissubjectusestheUnity3Denginetodesignasurvivalthemegame.
Mymainworkhasthefollowingaspects.First,analyzethecontentandgameplayofthepopularsurvivalgames,anddesigntheneedsofasurvivalgame.Thenbasedontherequirementsanalysis,theUnity3Denginewasusedtobuildthegamescene,importthegameobjects,settheanimationofthegameobjects,andimplementthescripttomountthegameobjects.Finally,thefunctionofdeterminingtherequirementswasrealized,andthetestofthegamewascompleted.Keywords:Unity3Dsurvivalgamegameinteraction广东东软学院本科生毕业设计(论文)目录TOC\o"1-3"\h\u基于Unity3D的求生游戏的设计与实现 1第一章绪论 31.1课题的研究背景 31.2课题的研究意义 41.3国内外发展现状 51.4论文的组织结构 6第二章Unity3D引擎技术 62.1Unity3D编辑器介绍 62.2Unity3D引擎的功能 72.2.1Unity地形编辑器功能 72.2.2Unity3D引擎中的物理引擎系统 82.2.3Unity3D引擎中的脚本系统 82.2.4Unity3D引擎中的动画系统 82.3Unity3D游戏开发流程 102.4Unity游戏开发中的常见设计模式 112.4.1单例模式 122.4.2事件模式 122.4.3MVC模式 122.5本章小结 13第三章游戏需求分析与设计 133.1游戏需求分析 133.1.1游戏故事背景介绍 133.1.2游戏场景需求分析 133.1.3主角技能需求分析 143.1.4游戏背包系统 143.2游戏开发过程 143.3游戏的架构设计 143.4本章小结 15第四章游戏系统的实现 154.1游戏控制模块 154.2玩家角色控制模块实现 154.3摄像机模块的实现 164.4怪物AI模块的实现 164.5背包模块的实现 184.6其它功能的实现 204.6.1游戏小地图实现 204.6.2游戏场景中日夜交替 214.6.3游戏场景中机关 22第五章游戏测试 235.1测试计划 235.2测试用例 235.3测试结果 25第六章结论 28参考文献 29致谢 30绪论1.1课题的研究背景随着生活水平的不断提高,科技发展速度迅猛,人们除了对生活品质有所追求外,对游戏娱乐等精神层面的品质也开始有所追求,有关游戏的各种信息量也成倍增长,庞大的游戏玩家群会对游戏的种类体验要求越来越多,想要玩到更多的新颖的游戏。游戏与计算机硬件平台和互联网的发展,从最开始的简陋游戏,慢慢发展出各种各样精美的游戏产品,有游戏主机平台和台式机平台上接近电影画面的游戏大作,有即点击即玩的网页游戏,有移动平台上各种种类丰富的游戏,还有玩家佩戴特定设备玩虚拟现实游戏。中国游戏产业规模总体收入达到3102.3亿元,玩家用户约为5.54亿人。游戏产品越来越丰富,人们对游戏产品的要求、审美、娱乐性等各方面的要求越来越高。如果游戏画面粗糙、游戏玩法单调或者游戏人物动作呆板,游戏趣味性少,这样的游戏产品很容易被流失玩家,甚至被市场淘汰。2012年,Unity3D游戏引擎开始进入中国,因为Unity3D引擎对移动平台游戏的广泛支持,对新兴的虚拟现实设备的支持,开发者的学习成本较低,引擎使用的授权费低廉,受到资金实力薄弱的中小游戏公司的普遍欢迎,他们开始广泛地使用Unity3D引擎来开发游戏。国内大型游戏公司看到第三方的游戏引擎Unity3D开发出来的游戏效果后也开始纷纷采用Unity3D引擎来开发游戏。Unity3D引擎的广泛使用,加速了这项技术在中国国内的普及,中国游戏开发者成为全世界使用Unity3D引擎最多的国家。Unity3D引擎中国游戏开发者注册量、游戏引擎使用活跃度、手机游戏引擎开发市场占有率等多项数据全球第一。而Unity3D引擎公司总部所在地美国,在使用率等各项数据上反而处于第二。游戏按照内容来分类,可以分为角色扮演、动作角色扮演,模拟角色扮演、第一人称射击、即时战略、冒险类、赛车竞速类、模拟经营类、体育类等。生存游戏,属于游戏设计的一种元素题材,根据游戏设计者的核心玩法不同,可以归类到不同的分类中去。游戏《绝地求生》,游戏玩法是每一局游戏有100位玩家参与,玩家被飞机空投到游戏地图的各个位置。玩家需要在地图上寻找武器、物品,与其他位玩家展开搏斗,最终活下来的玩家才能获得最后的胜利。这款游戏在核心玩法上强调使用武器射击,可归类为第一人称射击游戏。游戏《绿色地狱》只将“生存”这一要素设计为核心玩法,玩家被扔进广袤又神秘的亚马逊丛林中,在这个绿色的地狱里求得生机。玩家需要通过合作来获取物品,需要打猎、采集获得食物,根据游戏天气变化适应环境,其中的一些生物可能会攻击玩家,玩家需要狩猎鸟,鱼,蛇等动物活下来。这款游戏的核心玩法是体验不同的环境,攻击遇到的威胁,生存下来。1.2课题的研究意义求生类游戏如今也越来越多,也是受到了很多人的喜爱,不同类型的求生生存游戏都有共同之处:游戏的模拟性,如果说游戏世界是玩家另一个世界的话,那么求生生存类游戏就是能最大限度实现人类活在另一个世界的愿望,饥饿度等一切都很贴近现实,能更好的从娱乐中获取知识。不仅如此,求生生存游戏的发展性、探索性、随机性都极大的吸引着玩家,玩家在游戏中可以不断的获得成就,就能更有兴趣的去探索去研究一些生存的技巧,实现边娱乐边学习,这样比普通的生存教学要有趣也有用很多。此外,使用Unity3D引擎是因为Unity3D引擎在游戏开发市场上第三方授权的游戏引擎中市场占有率第一名,是很多游戏开发者首选的游戏引擎。Unity3D引擎特性丰富,功能众多,开发出的游戏画面优美,是非常值得学习研究使用的游戏引擎。每个游戏开发团队使用Unity3D引擎都有不同的方法。本文研究使用Unity3D引擎开发生存类游戏,探索游戏开发的方法,缩短游戏开发的周期,解决游戏开发过程中遇到的常见问题,总结解决问题的方法,对使用Unity3D引擎来开发游戏有一定的意义。1.3国内外发展现状国外游戏产业起步较早,积累的游戏开发技术经验丰富,游戏产业十分成熟。国外游戏公司开发生存题材的游戏时,在游戏引擎的选择上,使用公司自研的游戏引擎,或者第三方授权的Unreal引擎、Unity3D引擎,这个选择主要取决国外游戏公司实力和项目要求。Unreal引擎也是国外游戏公司的重要选择之一,是很多3A级游戏大作的开发采用的引擎。Unreal引擎画面效果逼真,程序运行效率高,使用它开发出来的游戏受到很多玩家的赞誉。但Unreal引擎的授权费十分昂贵,这使得使用的都是属于大型游戏公司的行为。后来出现的Unity3D引擎打破了这一局面,Unity3D引擎授权费低廉,在保持低授权费的同时,功能和画面不断发展和完善,画面效果慢慢接近了Unreal引擎,得到了国外中小游戏公司和个人游戏开发者的青睐。而一些大型国外游戏公司的部分游戏产品也采用了Unity3D引擎来开发。生存题材游戏是受到众多玩家喜爱的游戏,也是众多游戏公司设计游戏时考虑的重要元素。最初的生存游戏,生存概念设计概念不太明确。2009年,瑞典Mojang工作室推出了《我的世界》,这款游戏强调游戏的趣味性,玩家在三维空间中创造和破坏游戏里的方块,从而用方块来创造自己设计的建筑物。该游戏没有华丽的画面,体现建筑生存的互动性。2015年,澳大利亚BeamTeamGames游戏公司发行了《荒岛求生》,游戏的内容是玩家扮演一名飞机失灵流落到荒岛的乘客。玩家要在荒岛上利用岛上的收集到的物品使自己活下去。2017年,韩国蓝洞公司发行了《绝地求生:大逃杀》,该游戏结合了第一人称射击的玩法,让众多玩家在一个游戏地图里捡拾物品、武器,互相搏斗,最终活下来的赢得胜利。这又给生存题材游戏带来了不同的设计理念。中国游戏产业与国外相比,出现时间比较晚,但是发展迅速。最开始的游戏题材以古装、武侠、修仙、战斗为主。生存题材的游戏重视程度没有那么高。在国外生存题材的游戏火爆之后,中国的游戏开发者也加入了生存题材的元素。2017年网易公司推出了游戏《荒野行动》。2018年腾讯公司推出了游戏《绝地求生:刺激战场》和《绝地求生:全民出击》。1.4论文的组织结构第1章:绪论部分,主要介绍了本论文的研究背景和意义、国内外研究现状和发展趋势和主要研究内容。第2章:Unity3D游戏引擎及相关技术概述,介绍了Unity3D的开发过程和常见Unity3D的编程模式。第3章:游戏总体设计,分析研究了游戏的需求,在此基础上进行了游戏模块的划分。第4章:生存游戏的设计与实现,在游戏需求分析的基础上,对各个模块的具体设计做出了实现,并且运行测试了游戏的功能。第5章:论文的总结。Unity3D引擎技术2.1Unity3D编辑器介绍Unity3D是由UnityTechnologies开发游戏引擎。开发者使用Unity3D引擎,可以快速地制作2D、3D游戏。Unity3D具有强大的跨平台特性,玩家从最开始的在台式机电脑上玩游戏发展到专门的游戏主机玩游戏,再到目前的移动平台上玩游戏、用虚拟现实设备玩游戏,游戏平台发展速度很快,Unity3D引擎可以到达一次编写,多种平台上发布运行。目前Unity3D已经支持发布Windows、MacOS、Linux平台的单机游戏,iOS、Android等移动设备的游戏,HTCVive等虚拟现实设备平台上的游戏。在游戏引擎开发市场上,还有很多著名的游戏引擎,例如Unreal虚幻引擎、cocos2D等。这些游戏引擎中有些出现的时间比Unity3D诞生时间要早很多,也是大型游戏公司制作多款游戏作品知识和经验的积累,但是却被Unity3D后来居上,使得Unity3D引擎成为游戏引擎技术普及度最高的引擎,原因有很多,例如上手困难高,又或者是本身自带的游戏引擎脚本系统不完善,要求使用者使用C++编写游戏程序,编写程序难度相对较大,又或者是引擎本身的第三方授权使用费非常昂贵,让大部分的使用者望而却步。而前者这些引擎的缺点正是Unity3D引擎所避免的。Unity3D推出了资源商店,在资源商店中,Unity3D开发者可以购买3D或2D人物、动物、怪物模型,游戏场景环境、游戏道具、游戏交通工具、游戏音频、游戏脚本、游戏插件等各种游戏开发中用到的素材,而且价格相对低廉,另外有一些素材资源是免费提供的,特别适合中小团队和独立游戏开发者。Unity3D有丰富的文档和官方视频教程,为初学者提供了快速上手使用的捷径。同时开发者可以把Unity3D使用中的遇到的难题发布到社区中,会有资深的Unity3D使用者解答问题。Unity3D不仅仅可以制作游戏,在其它行业也有广泛的应用。在电影行业中,电影从业者用Unity3D制作动画电影,成功的电影短片有《BookoftheDead》。该电影短片的成功,预示着使用Unity3D可以制作出自然真实的现实环境、逼真的光影效果、角色人物动作流畅自然。在建筑行业,建筑工程师可以使用Unity3D制作建筑仿真和交互系统。在机械行业,机械工程师用Unity3D制作机械系统的模拟和仿真系统。此外在其它行业,如汽车、教育培训、医疗等,Unity3D也有使用。 优势:Unity3D操作简单易上手[5]。并且通用性强,支持多平台开发,可开发电脑端、手机端和主机端等。拥有自己的商店平台,大部分插件与效果都可买到,大大提升了开发效率。可以为我们提供了许多高性能的系统,例如灯光照明、自动寻路、粒子系统等。劣势:在国内起步晚,2012年才进入国内[5],较好的程序还是比较少。程序的占用内存比较高,渲染性能比较低。2.2Unity3D引擎的功能2.2.1Unity地形编辑器功能 Unity3D引擎有一个功能强大的地形编辑器,使用者可以笔刷的方式雕刻各种山脉、峡谷、平原等地形效果。另外,Unity3D地形编辑器还可以实现平铺地面材质纹理、通过笔刷大小的不同实现局部面积的种植树木、实现2D广告牌式的种草功能。Unity3D地形编辑器支持设置地形的LOD功能,LOD是指摄像机与显示物体的距离越近,显示物体的网格模型效果越好。远处的地形块使用稀疏的网格模型展示,近处的地形块使用密集的网格模型显示。Unity3D引擎地形编辑器可以为游戏场景提供十分真实的、接近电影效果的地形展示游戏画面。
图2-1
Unity3D引擎的地形编辑器2.2.2Unity3D引擎中的物理引擎系统Unity3D引擎使用NVIDIA公司的PhysX物理引擎作为自己的物理系统。使用物理引擎可以使得游戏中的对象模拟现实中的物理效果。在Unity3D引擎中的物理引擎,提供了刚体、碰撞器、物理材质等设置。给一个游戏对象加入了刚体组件之后,Unity3D引擎就会对它进行物理效果模拟,游戏开发者可以通过属性面板设置各种参数,也可以通过脚本来控制游戏对象的物理运动。2.2.3Unity3D引擎中的脚本系统Unity3D引擎中使用脚本系统来控制游戏对象的运行,原先脚本系统的开发语言有C#、Javascript,在后来的版本中,放弃了对Javascript的支持,只支持C#,这个是为了提高游戏编译运行的效率。Unity3D引擎本身是使用C++开发的,如果直接要求引擎的使用者使用C++编写具体的游戏,会因为C++本身复杂难学难以使用,使得游戏开发者开发进度缓慢。Unity3D引擎使用C#作为脚本系统之后,给游戏开发者带来快速开发,游戏接口良好,自动化管理内存等开发优点。2.2.4Unity3D引擎中的动画系统Unity3D引擎提供了一个功能强大的动画系统,可以为Unity3D游戏中的对象(包括人物、动物、怪物、游戏道具等)提供动画设置。Unity3D引擎提供了人形动画重定向,把人物动作动画抽象成一个Avatar,导入一个做好动画的人物模型,可以把这个人物模型带的动画赋予另外一个没有动作动画的人物模型,这特别适合移动平台游戏的开发,因为这将极大的减少游戏发布的文件大小。动画系统带有有限状态机功能,可以使用这个功能为模型的动画设置条件。例如,一个人物有闲时动画、走路动画、攻击动画、跳跃动画,可以使用动画系统的有限状态机功能为这个人物模型分配何时触发各种动画的条件,并结合脚本代码实现。Unity3D动画系统还提供了动画树功能,可以把模型带有几个动画融合,做出复制的动画效果。另外Unity3D还提供了人物骨骼动画的调整和设置,利于动画师调整人物的动作,使得人物模型动画更加自然。图2-2
Unity3D引擎的人形骨骼动画系统2.3Unity3D游戏开发流程游戏软件开发和其它软件开发过程类似,大致可以分为需求分析、代码开发、功能测试等几个阶段。每个游戏开发团队使用Unity3D引擎开发游戏产品的开发过程都不相同,但是大致的过程类似。在一个大型的游戏开发团队中,开发成员一般分为游戏策划、游戏美工、游戏程序员、游戏测试员等。游戏策划首先分析目前游戏市场的行情,分析当下热门的电影、电视剧、小说、漫画、游戏的偏好和热点,确定将要制作的游戏类型,锁定该游戏的大致受众。游戏策划向将来这款游戏的潜在玩家通过网络问卷、电话访谈、玩家联谊会、第三方市场调查公司等形式调研潜在玩家的需求。游戏策划会根据上述分析手段和资料收集,在游戏公司开展头脑风暴会议,确定游戏内容和核心玩法,编写游戏策划书。游戏美工根据游戏策划书,设计制作游戏人物、游戏场景。游戏美工会细分为游戏主美、游戏原画师、游戏模型师、游戏地形编辑、游戏动画师等。游戏主美会结合游戏策划书与游戏策划游戏主程序商量,确定这款游戏的美术风格。游戏美术人物是偏向写实,还是趋向Q版,游戏场景风格是怀旧、科幻、朋克、现代、古代、卡通?在游戏主美设计确定好游戏的总体美术风格之后,游戏原画师会根据设计风格要求,使用手绘或者电子绘图在Photoshop等平面绘图软件中设计好游戏的人物平面模型图、游戏场景模型图、游戏道具图等。接下来,游戏模型师根据游戏原画师的人物场景设计稿,在3dsmax或者Maya等建模软件中进行游戏人物场景高模的建模工作,把游戏高模拓扑成适合游戏引擎用的游戏低模,游戏低模展开UV,绘制游戏模型贴画材质纹理等。在游戏模型师制作好游戏模型之后,需要动作的模型,将会交给游戏动作师。游戏中需要动画的模型一般是游戏人物、游戏怪物、游戏动物等。游戏动画师会根据游戏策划书的需要和游戏程序员的要求,设计好游戏模型所需的动作动画,游戏动画的一般在建模软件3dsmax或者Maya中制作,有些游戏动画还会用到动作捕捉设备,力求获得更好的动作效果。游戏模型制作好之后,会在建模软件中导出成适合Unity3D引擎所需要的FBX格式。游戏地形编辑使用导出好的FBX文件在Unity3D引擎编辑器中,根据游戏策划书需求中关卡场景设计要求,结合游戏场景原画稿等,搭建各个游戏关卡的游戏场景。游戏特效师会在游戏地形编辑创建好的游戏场景中,按照策划书的要求设计各种游戏特效。游戏程序员根据游戏策划书,完成游戏所需要的功能。游戏程序员一般可以分为游戏客户端主程序员、游戏客户端程序员、游戏服务端主程序员、游戏服务端程序员。游戏客户端主程序员和游戏服务端主程序员根据游戏策划书,分析完成整体游戏所需要的功能,确定游戏客户端和游戏服务端的通信协议、通信接口。在确定好整体游戏所需的功能之后,游戏客户端主程序员确定游戏客户端需要具体实现哪些功能,确定Unity脚本的架构,细分各个功能模块,列出实现各个模块的编码难易程度。游戏客户端主程序员按照各个模块的编码难易程度,根据游戏客户端程序员的编码水平,分配给他们实现。在确定好整体游戏所需的功能之后,游戏服务端主程序员确定服务端开发语言和游戏数据库的选型,确定游戏服务端需要具体实现哪些功能,细分功能模块,列出实现各个模块的编码难易程度,设计游戏服务端架构,确定游戏服务器上线部署架构。游戏服务端主程序员按照各个模块的编码难易程度,根据游戏服务端程序员的编码水平,分配给他们实现。游戏客户端服务端程序员在完成某一功能实现之后,还要进行代码的白盒测试。游戏中所需要的声音,例如场景音乐、场景音效、人物对话配音等,一般游戏团队都外发给独立的音乐工作室完成制作。游戏测试,一般是在游戏程序员在实现某一个功能完成白盒测试的基础上进行的黑盒测试。游戏测试员会按照游戏策划书的要求测试游戏某一功能看看是否达到策划书所要求的效果,把游戏测试的结果反馈给程序员。游戏策划书所确定的开发需求会在游戏的开发阶段不断更新变化,所以游戏需求分析、游戏美术制作、游戏代码实现、游戏测试几个阶段是不断迭代进行下去的,循环往复最终完成游戏所有功能。图2-3Unity3D游戏开发流程图2.4Unity游戏开发中的常见设计模式在Unity3D脚本编程中,有几种的设计模式常常用于开发中。2.4.1单例模式在Unity3D项目中,有些游戏对象只能实例化一次,如果实例化了多个游戏对象,会导致游戏程序运行不正确。只能实例化一次的游戏对象有,控制全局游戏对象的控制器类、场景切换管理类、游戏进度保存类等。此时对只能实例化一次的游戏对象,采用单例模式。在Unity3D项目中,挂载在某一个游戏对象上的游戏脚本类,都必需继承MonoBehaviour,不能自己用new实例化,实例化的过程是交给Unity3D引擎来完成,所以采用单例模式的游戏对象,生成单例引用时,不能用new实例化自己,可以使用FindObjectOfType来生成,这个生成的过程也是交给了Unity3D引擎来完成。2.4.2事件模式在一个相对简单的Unity3D项目中,游戏对象数量有限,游戏对象之间的交互之间采用调用对方的接口函数。而在一个复杂的Unity3D项目中,游戏对象众多,游戏对象之间的交互采用互相调用对方的接口函数,会引起极大的耦合性,代码的复杂度增加,后期的维护困难,这种情况下一般使用事件模式解耦。在Unity3D项目中,使用事件模式,要定义一个事件队列对象。事件队列对象可以注册或者取消某一游戏对象对某个事件的关注,当某一事件发生时,事件队列对象会把这个事件发送给关注该事件的游戏对象。例如游戏对象玩家和游戏对象敌人都关注了伤害事件。当游戏对象玩家和游戏对象敌人发生打斗时,游戏对象敌人攻击了游戏对象玩家,此时游戏对象敌人发送给伤害事件给事件队列对象,事件队列对象把伤害事件发送给游戏对象玩家,游戏对象玩家接收到了伤害事件,并对伤害事件做出反应。2.4.3MVC模式MVC模式是指把软件系统分为模型(Model)、视图(View)、控制器(Controller)。在Unity3D项目中,有些子系统是玩家用户与游戏UI交互较多的子系统,比如游戏装备子系统、游戏商店子系统,有些游戏项目,玩家用户主要与游戏的UI进行交互,例如《斗地主》等棋牌类游戏、《炉石传说》等卡牌类游戏。这些子系统和这类游戏项目非常适合用MVC模式进行项目架构。例如在游戏商店子系统中,把游戏道具划分为模型、把游戏道具购买、展示、交易等界面划分为视图、控制游戏道具的购买展示的游戏对象划分为控制器。控制器在界面视图中展示游戏道具模型的具体信息和数量,控制游戏玩家购买游戏道具的过程。按照MVC模式组织代码架构,代码的结构清晰,有良好的可维护性。2.5本章小结本章主要介绍了Unity3D的功能特性和使用Unity3D的开发过程。总结了Unity3D几种常见设计模式。Unity3D是一款优秀的开发工具,使得开发使用者可以高效完成游戏项目。游戏需求分析与设计3.1游戏需求分析3.1.1游戏故事背景介绍本课题制作的游戏发生在一个森林中,玩家流落到了一个森林中,森林里有各种未知的风险、有野兽、有怪物,玩家需要面对各种挑战从而生存下来。3.1.2游戏场景需求分析在游戏场景中,玩家在森林中行走,森林中设置有一些障碍物和机关,如果玩家无意中接触,会促使玩家的血量降低。森林中有一些有用的物品,可以给玩家拾取使用。森林中会出现野兽或者怪物,当野兽或者怪物在一定范围内看到玩家,会引发对玩家的攻击。3.1.3主角技能需求分析在游戏中,玩家能够通过按下WSAD行走、按shift键奔跑、空格键跳跃,遇到威胁可以逃跑也可以能够发动攻击保护自己。3.1.4游戏背包系统游戏中,玩家能够在森林中捡拾物品,捡拾物品可以放在游戏背包中,供以后使用。点击游戏界面的背包图标按钮,显示背包系统展示窗口,任意点击窗口中展示的物品,显示物品详情,在物品详情窗口中,点击使用按钮,可以使用该物品。3.2游戏开发过程在设计了一款生存类题材游戏需求上,根据需求分析,首选按照游戏需求划分功能。在Unity3D编辑器中进行游戏场景的建模设置,在游戏场景中引入各种游戏对象,例如角色对象、怪物对象等,对游戏对象挂载相应的功能代码脚本。当每一项功能实现好之后,进行游戏功能测试,看看游戏运行的效果是否正常运行,是否达到设计的要求。3.3游戏的架构设计为了使游戏程序架构适应游戏策划需求不断变化,需要设计一个游戏代码易于扩展和可维护性强的架构。对游戏代码的功能进行模块划分,降低了代码之间的耦合度。根据游戏策划需求分析,把本课题的游戏模块划分为角色控制模块、摄像机模块、怪物AI模块、背包模块、游戏控制模块。图3-1模块划分图3.4本章小结本章对设计的游戏进行了需求与流程的策划,并根据需求确定引擎与开发流程,并设计了所需要实现的各个模块。游戏系统的实现4.1游戏控制模块游戏控制模块是控制整个游戏运行的。游戏开始时,游戏控制模块会初始化游戏场景中必要的组件。4.2玩家角色控制模块实现玩家角色控制模块是为玩家用户控制角色在游戏过程中的行为的。在游戏中,玩家角色要闲时、行走、奔跑、跳跃、攻击怪物、拾取物品等动作,这些动作动画在Animator动画系统中设置角色的有限状态机动画,触发动作动画的条件,增加触发的参数和设置数值。玩家角色行走,首选要获取玩家角色对象上必须的组件,动画组件、Rigidbody组件。然后获取用户输入的数据,判断玩家是否按下了移动角色的按键,如果按下了移动按键,通过移动按键设置角色移动的数值,在移动玩家角色之前,需要检查判断玩家角色是否在地面,如果不在地面,首选要用重力影响玩家角色Y坐标值,使玩家角色落在地面上,然后使用Rigidbody组件按照数值移动玩家角色的位置,并播放角色行走动画。玩家角色的血量、能量。玩家角色被攻击时会减少血量,玩家角色在攻击怪物时,会消耗能量值。当血量数值为0时,玩家会死亡。当能量数值小于50时,玩家无法施展攻击技能。图4-1玩家状态栏4.3摄像机模块的实现在游戏中,玩家角色对象的各种游戏操作行为需要一个摄像机进行拍摄,把游戏的的进行呈现给玩家。摄像机模块的设计实现,首选要获取玩家角色对象的位置,根据玩家角色对象的位置,设置摄像机自己本身的初始位置。在游戏进行过程中,玩家角色对象的位置会不停地变化,摄像机的位置更加不断变化的玩家角色对象位置改变。摄像机模块使用了第三方的摄像机插件。4.4怪物AI模块的实现怪物AI模块是在游戏场景中,怪物对象与玩家角色对象的行为交互模块。在游戏加载过程中,怪物AI模块首选会实例化出怪物模型,然后把生成的怪物对象随机分布到游戏场景中的某个位置怪物的行为有三种方式巡逻、追击、攻击。怪物对象和玩家角色对象一样,有血量生命值,当被玩家对象攻击之后,血量会降低,如果数次受到玩家对象的攻击,血量值降为0,即表示怪物死亡。怪物对象的巡逻使用Unity3D引擎中带有NavMesh导航网格功能来实现巡逻。导航网格的生成,首先需要选取游戏场景中的地形对象,然后使用Unity3D引擎中的NavMeshBake生成,在生成之前可以设置各种生成的参数,一般情况下使用默认的参数,也可以手动设置对某些网格对象的过滤。生成好导航网格之后,游戏地形中会出现青蓝色的网格地形块,这些颜色代表怪物对象可以巡逻行走的区域。怪物对象巡逻位置定义是随机生成的随机数,怪物对象会在这些定义好的范围内开始巡逻。怪物对象在巡逻时会调用FindGameObjectWithTag("Player")方式获得玩家角色对象的位置,然后计算玩家角色对象和怪物对象自身的距离,如果这个距离的小于一定的数值范围,就开始对玩家角色对象进行追击和攻击,如果在追击过程中,玩家角色对象逃跑了,并且跑出了追击的范围,怪物对象就会从追击变为巡逻。当玩家角色对象在怪物对象追击范围内时,并且达到攻击距离时,怪物对象会对玩家角色对象发起攻击,每次发起攻击时间会加一定的时间间隔,让玩家角色对象有所反应,玩家角色对象也会发起对怪物对象发起攻击,如果怪物对象数次受到玩家角色对象攻击后死亡,怪物对象会消失,怪物AI模块会在游戏场景的任意位置重新生成怪物对象。图4-2怪物模块定时在任意地点生成一定数量的怪物4.3图为怪物的导航网格在4-3图中,青蓝色代表导航网格覆盖的区域,即图中标注为1的大片区域,这表示游戏中的怪物可以行走的区域。没有被青蓝色覆盖的区域,即图中标注为2的零星小区块,都是怪物无法行走的区域。怪物对象巡逻位置定义是随机生成的随机数,怪物对象会在这些定义好的范围内开始巡逻。4.5背包模块的实现游戏背包模块是控制游戏中玩家角色对象携带使用的物品系统。当玩家用户按下游戏界面中的背包图标按键之后,游戏系统会展示玩家角色对象可用的物品,物品展示窗口使用Unity3D引擎中的UGUIGrid生成。游戏中的物品对象定义了物品ID属性、数量、使用物品之后给玩家角色对象带来的血量和能量等各种属性。玩家角色对象可以使用物品对象。图4-4背包系统图图4-5背包系统部分代码图4-5为背包系统部分代码中的使用背包系统中的物品代码,当玩家角色对象使用完物品之后,物品给玩家角色对象带来血量和能量,然后,更新物品在背包系统界面的数量,如果物品刚好用完,背包系统界面就不再显示该物品。玩家角色对象在游戏过程中,需要面对怪物的攻击和游戏场景中的各种机关,血量和能量会不断减少和消耗,需要不断地使用背包系统的物品来补充玩家角色对象自身的血量和能量,使得游戏可以进行下去。当背包中的物品不断减少的时候,玩家需要在游戏场景中捡拾物品放入背包中。背包模块在游戏场景中会定时某个时间段内在任意地点生成一定数量的物品供玩家角色对象捡拾物品放入背包中。图4-6背包系统生成的物品4.6其它功能的实现4.6.1游戏小地图实现游戏小地图是为了玩家用户玩游戏时,观察玩家角色对象在游戏场景中的所处的位置,周围怪物的距离,更好地提供对战体验。在游戏场景中,对玩家角色对象添加一个大型的蓝色圆球子对象,蓝色圆球作为标记物在小地图的显示效果,然后在玩家角色对象中再增加一个摄像机子对象,摄像机子对象90度对着玩家角色对象头顶,摄像机子对象所获取的内容设置映射到游戏界面UI的小地图UI的RawImage显示。怪物对象增加一个大型红色圆球子对象,便于在小地图中显示的效果。游戏场景中的主摄像机模块剔除掉玩家角色对象和怪物对象的圆球子物体,这样在游戏场景中正常显示游戏的内容。图4-7小地图蓝色表示玩家,红色表示怪物4.6.2游戏场景中日夜交替为了模拟真实的现实场景,提升玩家的用户体验,游戏实现了,随着时间的流逝,游戏场景中日夜交替的效果。游戏界面中,玩家用户也可以自行调节日夜交替的效果。时间控制类从游戏界面的时间设置窗口获得设置数据,加入Unity3D的计时器数据,通过数据的不断变化,把游戏场景中的主灯光旋转起来,配合设置好的天空盒,达到日夜交替的效果。玩家用户也可以在时间设置界面中选择关闭,停止日夜交替的效果。图4-8游戏场景中的日夜交替效果图4-9游戏场景中的日夜交替效果4.6.3游戏场景中机关游戏场景中有机关,当玩家角色对象触碰到机关时,玩家角色对象会掉血量。游戏场景中,有些类似石头的物体,设置为游戏的机关,机关物体对象加入了圆球碰撞器,一旦玩家角色对象触碰机关物体对象,就会发生碰撞函数调用,玩家角色对象会掉血量。游戏机关类定义了机关的血量数值。图4-10游戏场景中的机关游戏测试5.1测试计划运行Unity3D,测试主界面开始按钮是否正常跳转。模型、音效是否显示/播放正常,主角按WSAD是否可以前后左右对应移动奔跑,奔跑时间是否受持久力影响背包系统,能否使用背包系统的物品时间是否持续流逝,测试按下JKL三键能否使用攻击技能物品碰撞是否正常,敌人巡逻,死亡等UI是否正常人物施展攻击技能时,是否消耗能量,血量为零时是否正常死亡5.2测试用例功能性系统实现的主要功能,包括角色是否正常移动、死亡,人物动画是否正常,怪物UI是否正常。系统实现的次要功能,包括UI界面是否正常显示,模型是否正常。测试用例:用例标识GDDR1005项目名称基于unity3D的求生游戏的设计与实现开发人员陆永祥版本号用例作者陆永祥测试方法场景分析法、等价类划分法、边界值分析法测试类型功能测试、黑盒测试、手工测试测试人员陆永祥用例描述该用例用来测试游戏中的角色、怪物UI、人物动画是否正常前置条件Unity2019.2版本及以上编号测试项操作步骤预期结果1角色移动、死亡按下WSAD键碰撞游戏机关是否会发生碰撞事件让主角被怪物攻击让血量变为零人物正常移动奔跑碰到物体停下或不能继续往该方向走主角死亡2怪物UI观察场景中的怪物是否正常巡逻走进怪物是否会被攻击怪物正常巡逻怪物攻击进入范围的主角3人物动画按下JKL三键施展攻击技能播放攻击动作表5-1主要功能测试用例标识GDDR1006项目名称基于unity3D的求生游戏的设计与实现开发人员陆永祥版本号用例作者陆永祥测试方法场景分析法、等价类划分法、边界值分析法测试类型功能测试、黑盒测试、手工测试测试人员陆永祥用例描述该用例用来测试游戏中的UI界面、场景跳转,模型是否正常前置条件Unity2019.2版本及以上编号测试项操作步骤预期结果1UI界面及场景跳转打开unity3D项目,查看界面是否正常显示点击开始游戏按钮正常显示游戏场景跳转2模型跳转场景后,在场景中移动碰撞模型1、场景中的场景正常显示2、碰撞模型发生碰撞事件……表5-2次要功能测试5.3测试结果测试模块测试项与执行情况游戏情况游戏运行显示——正常按钮点击跳转——正常人物控制模型——正常WSAD键——正常Shift键奔跑——正常JKL键攻击——正常物体碰撞——正常背包系统背包系统——正常敌人控制怪物巡逻——正常攻击——正常其他表现环境显示——正常时间流逝——正常人物/怪物死亡人物被怪物攻击,血量减少,人物使用攻击技能,能量减少——正常人物死亡——正常怪物死亡——正常表5-3游戏测试结果第六章结论本文介绍了游戏行业的发展现状,分析了典型的生存类题材游戏的作品,介绍了Unity3D引擎的技术重点、技术优势、功能特性、编程的常用模式。同时分析了实现一款生存类题材游戏的需求,并详细设计了完成游戏的各个模块,完成了游戏的测试和发布。本文的主要工作如下:(1)本文分析了典型的生存类题材游戏的内容和核心玩法,设计了一款生存类游戏的需求,采用Unity3D引擎的来进行开发。(2)在游戏需求分析的要求上,对游戏代码逻辑进行功能划分,分为了几大逻辑模块。(3)使用Unity3D引擎对游戏场景进行搭建,对场景中的游戏对象脚本进行了编写,完成了游戏模块的具体实现,充分使用了Unity3D引擎提供的主要功能特性,使用Unity3D动画系统管理游戏对象的动画,使用导航网格和碰撞体等组件完成对怪物对象的行为管理,编写了游戏的UI系统交互。参考文献[1]郭睿静,张帅.基于unity3D游戏动作的控制与设计[J].计算机软件与理论,2015(01):43-47.[2]袁科,高启文,闫永航.基于Unidy3D的角色扮演游戏设计与实现[J].软件导刊,2019(8):75-79.[3]张言林,张婷翔.探索影响网络游戏交互设计的情感化因素[J].中国地质大学,2016(21):144-145.[4]邓华丽.探讨基于Unity3D游戏开发流程[J].湖北生物科技职业学院.2018(7):156-157,176.[5]肖康,刘福岩.大型3D场景漫游系统内存管理[J].上海大学计算机工程与科学学院.2010(10):2320-2322,2326.[6]江红伟,吴兆明.Unity脚本执行周期算法与时间体系[J].2018(11):230-232.[7]陈嘉栋.Unity3D脚本编程使用C#语言开发跨平台游戏[M].北京:电子工业出版社,2016:390.[8]王树斌.浅析Unity3d开发游戏流程及常用技术[J].电脑知识与技术:学术交流,2012,8(8):5351-5352.[9]孙可言,陈根.基于Unity射击游戏的人工智能与碰撞检测的研究[J].科技风,2016,0(24):11-11.[10]张辉耀.美术设计在游戏软件开发中的应用研究[J].湖南城市学院学报:自然科学版,2016,0(2):149-150.[11]孟恬恬.休闲类手游的设计实现与游戏性分析[D].北京印刷学院,2017.[12]宋兰霞,周作梅,张翠翠,孟万堃.计算机游戏的设计与实现研究[J].凯里学院信息工程学院2017(12):97-98.[13]马遥.Unity3D完全自学教程[M].电子工业出版社.2019.03.[14]金玺曾.Unity3D\2D手机游戏开发:从学习到产品[M]第4版.清华大学出版社.2019.04.致谢回想起刚进大学的时候,一切仿佛就在昨天。一转眼大学就将要结束了。感慨万分,也很感激所遇到的人与事,让我不断成长。也很感谢能报选这个专业的游戏开发方向,让我继续在制作游戏道路上走下去,让我有能力制作一些曾经只存在于想象中的游戏,让我体验了游戏开发的乐趣与艰辛。不知不觉中我已经花了近三个月时间去写这篇论文,在这期间遇到过很多困难与挫折,甚至无力感。每天除了上班加班还要去学习代码去把毕业设计做好,这段时间真的对我来说是一个很大的考验,但最后我还是坚持下来了,最后也在都在同学和老师以及同事的带助下度过了,尤其要感谢我的论文指导老师,给我机会去展示自己的能力,无私的指导着我去修改论文,在实习过程中也鼓励着我,让我有动力去坚持走下去。没有她的耐心指导与鼓励就没有我今天完好的写完论文。在此,我向指导和帮助过我的老师们表示最衷心的感谢。同时,我也要感谢那些把免费的学习网站与作者,siki学院,哔哩哔哩,游戏蛮牛,腾讯课堂以及游戏蛮牛等,是这些网站与作者给我提供了巨大的学习参考内容,让我明确了目标,一步一步的完成游戏的设计。同时更要感谢那些面对面教我,帮我解惑的公司前辈,如果没有这些学习网站与前辈的启发和帮助,我将无法完成本篇论文的最终写作,至此,我也要感谢我的同学,他们在我写论文的过程中给于我了很多帮助,遇到不懂的也能跟我互相讨论,也在论文的撰写和排版过程中提供帮助!此外,我还想感谢自己,感谢自己当初的努力拼搏,哪怕看到别人安逸的在家自己也没有放弃在外努力拼搏,坚持了下来。同时也感谢自己这段时间的努力,让我看到自己更多的不足,让我明白学海无涯,只有越努力的人才会越优秀。最后,再一次感谢各位给我提供帮助的人。特别感谢老师的耐心指导。
电脑无法识别U盘该怎么办HYPERLINK电脑无法识别U盘怎么办?打开我的电脑上单击右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项,就打开了“更改……的驱动器号和路径”对话框。再点击“更改”按钮,打开“更改驱动器号和路径”的对话框,在“指定以下驱动器号”的右边下拉列表里,选择你希望分配给U盘的驱动器号,尽可能靠后选择,比如X、Y、Z,选择好后,单击确定按钮,回到上一次“更改……的驱动器号和路径”对话框窗口,再一次单击确定,就回到“计算机管理”窗口。至此,如果一切正常,就给U盘单独设置了一个长久使用的驱动器号,并却,不受虚拟驱动器的影响了。建议将U盘插到电脑上,看任务栏中是否显示图标,如果显示,在我的电脑点右键查看属性——高级——硬件——设备管理器——查看里面是否有问号的设备,在问号设备上点右键——更新驱动程序然后下一步——否暂时不连接到网络——下一步自动安装软件(推荐)就可以了另外:系统不认U盘的几种处理方法1.禁用主板usb设备。管理员在CMOS设置里将USB设备禁用,并且设置BIOS密码,这样U盘插到电脑上以后,电脑也不会识别。这种方法有它的局限性,就是不仅禁用了U盘,同时也禁用了其他的usb设备,比如usb鼠标,usb光驱等。所以这种方法管理员一般不会用,除非这台电脑非常重要,值得他舍弃掉整个usb总线的功能。但是这种屏蔽也可以破解,即便设置了密码。整个BIOS设置都存放在CMOS芯片里,而COMS的记忆作用是靠主板上的一个电容供电的。电容的电来源于主板电池,所以,只要把主板电池卸下来,用一根导线将原来装电池的地方正负极短接,瞬间就能清空整个CMOS设置,包括BIOS的密码。随后只需安回电池,自己重新设置一下CMOS,就可以使用usb设备了。(当然,这需要打开机箱,一般众目睽睽之下不大适用~~)2.修改注册表项,禁用usb移动存储设备。打开注册表文件,依次展开"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”双击右面的“Start”键,把编辑窗口中的“数值数据”改为“4”,把基数选择为“十六进制”就可以了。改好后注销一下就可以看见效果了。为了防止别人用相同的方法来破解,我们可以删除或者改名注册表编辑器程序。提示:“Start”这个键是USB设备的工作开关,默认设置为“3”表示手动,“2”是表示自动,“4”是表示停用。3.在computermanagement里将removablestorage的使用权限禁止。computermanagement是一个windows管理组件,可以在控制面板——管理工具——计算机管理打开。在该工具窗口中storage——removablestorage——property中,general项,可以控制系统托盘是否显示security则可以管理移动存储设备的使用权限。在security中将普通用户的使用权限降低,就可以达到禁用u盘的目的。破解的方法也很简单,管理员降低普通用户移动存储设备的使用权限,但未必禁用computermanagement的使用权限。普通用户可以通过这个工具解除usb移动存储设备的使用权限限制。另外,值得一提的是,如果u盘插到电脑上后可以驱动,但是我的电脑里却没有盘符,很有可能是管理员改动了u盘的默认盘符,使得我的电脑不能识别。这种情况,可以在movablestorage中看到u盘驱动器。可以在u盘驱动器属性设置里为u盘重新分配一个盘符,再重新插拔一次u盘,就可以在我的电脑里看到u盘的盘符了。一、首先可以将该U盘换到别的机器上,看使用是否正常。如果排除了硬件损坏的可能,一般就是软件方面有问题。在WindowsXP+SP1操作系统下,有些USB2.0设备的确常常出现工作不稳定的问题,可以试试安装设备自带的USB2.0驱动程序。另外最好不要使用USB延长线,防止因为供电不足而造成不稳定现象。如果仍无效,可以在主板BIOS设定中,将USB接口强行设置为USB1.1传输速率。二、(适用于WIN98)启动计算机,进入主板BIOS设置,检查BIOS中USB的相关选项是否已经打开:OnChipUSB设定为Enabled;USBController设定为Enabled;PNPOSInstalled设定为Yes;AssignIRQForUSB设成Enabled。要正常使用USB设备首先要开启USB接口,在主板BIOS里可以进行此项工作,一般来说只需在BIOS中进入ChipsetFeatures设置,并将USBKeyborad/MouseLegacy选项设定为Enable,就能够保证在操作系统下使用USB键盘了。这些选项的作用是打开主板芯片组对USB设备的完全支持,为系统识别USB设备做准备工作。三、USB口接触不好处理办法:拔下,等十秒钟再插上USB口,使接触完好;五、闪存盘驱动程序没有安装完成(WIN98系统下)处理办法:鼠标点“我的电脑”,选择属性找到“通用串行总线”,删除其中的USBMASSSTORAGE项,再点击“刷新”,然后按照提示重新安装一次驱动程序。六、接其它USB设备(如扫描仪、打印机、数码相机)时可以正常使用,接优盘时闪指示灯不亮,不能够使用。1、检查优盘与电脑的联接是否正常,并换用其它USB接口测试。2、检查设备管理器,看是否出现”通用总线设备控制器”条目,如果没有,请将电脑主板BIOS中USB接口条目*激活(ENABLE)。3、如果电脑安装过其它类型USB设备,卸载该设备驱动程序,并首先安装优盘驱动程序。4、到其它电脑试用此优盘,确认是否优盘不良。七、启动型优盘在的电脑上无法实现启动,可能是主板型号不支持。如何判断一块主板是否支持闪存盘启动系统启动型优盘是采用模拟USB软驱和USB硬盘的方式启动电脑的。只要电脑主板支持USB设备启动,即BIOS的启动选项中有USB-FDD、USB-HDD或是其它类似的选项,就可以使用启动型优盘启动电脑。八、第一次在电脑上使用优盘,未出现提示发现新硬件的窗口,驱动程序无法安装的原因可能是:1、主板usbcontroller未启用解决办法:在电脑主板BIOS中启用此功能。2、usbcontroller已经启用但运行不正常解决办法:在设备管理器中删除”通用串行控制器”下的相关设备并刷新。3、优盘被电脑识别异常,在设备管理器中表现为带有黄色?或!的”其它设备”或“未知设备”。解决办法:删除此设备并刷新。九、大容量的U盘(例如兼具MP3播放器或录音功能的U盘)或移动硬盘在电脑上无法正常使用,虽然系统提示找到了未知的USB设备,但无法正确识别U盘或移动硬盘。原因可能是:1.USB接口供电不足:系统为每个USB接口分配了500mA的最大输出电流,一般的U盘只需要100mA的工作电流,因此在使用过程中不会出现什么问题。大多数移动硬盘所使用的是普通的2.5英寸硬盘,其工作电流介于500mA~1000mA之间,此时假如仅仅通过USB接口供电,当系统中并无其他USB设备时,那么还是可以勉强使用的,但如果电压不稳的话,就随时可能出现供电不足的问题。特别是使用支持USB2.0的移动硬盘时,情况最为严重。另外,如果你的笔记本电脑使用电池供电,那么USB接口所分配的电量就更小了。2.使用了外接的USB扩展卡:在笔记本电脑中使用USB2.0的U盘或移动硬盘时,如果笔记本电脑不支持USB2.0技术,一般必须通过PCMCIA卡转USB2.0的扩展卡来间接实现支持,这些扩展卡基本上都采用NEC公司的D720100AGMUSB控制芯片,少则提供两个USB2.0接口,多则提供五个USB2.0接口,对一般用户而言足够使用了。由于PCMICA接口提供的电源功率比板载USB接口要小,这样就会由于供电不足而导致移动硬盘工作的出现问题。解决方案:1.它从USB连接线上接移动硬盘的一端引出一根转接线,可以插入电脑背后的PS/2接口取电,这里可以比USB接口提供更大的电流输出。2.利用电源补偿线(也称“键盘取电线”),如果U盘或移动硬盘的包装盒中提供了选配的电源适配器,你就可以直接使用外接电源,这样就可以从根本上避免供电不足的情况发生了前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下.USB接口电压不足。当把<ahref="mobileharddisk">移动硬盘</a>接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是<ahref="">移动硬盘</a>功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是<ahref="">移动硬盘</a>不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。就是开机按F2或DEL键,进入BIOS,把enableusbdevice选择enable。拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。
其实判断软件硬件问题很简单,在别的机器或换个系统试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。
提示无法识别的USB设备维修
故障提示如图:
无法识别的USB设备:UnknownUSBDevice.很多人都遇到过的一个问题,所谓“无法识别”对于操作系统来说,或者是驱动程度有问题,或者是USB设备出现了问题,或者是计算机与USB设备连接出现了故障,解决问题的方法也是从这几处着手。
对于不同的设备会有不同的处理方法,了解USB设备正常工作需要的条件以及一些可能影响USB设备正常工作的因素,会有助于解决问题。
下面是保证USB设备可以正常工作的一些条件:(1)USB设备本身没有任何问题——可以通过在其它计算机上进行测试,保证能正常工作;(2)USB接口没有任何问题——可以通过连接其它的USB设备在此接口上进行测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中政治听评课记录
- 2017教师听评课记录
- 石楼县2024年一级造价工程师《土建计量》深度自测卷含解析
- 高中历史说课课件
- DB 1401T 37-2024 城市轨道交通全自动运行线路运营管理规范
- 《个人证券投资》课件
- 蓝色国潮风二十四节气科普介绍-白露模板
- 《电梯安全与自救》课件
- 坚持课件教学课件
- 《文化产业融资工具》课件
- 图文转换-图表(小题训练)(解析版)-2025年部编版中考语文一轮复习
- 七上语文期末考试复习计划表
- 2024儿童青少年抑郁治疗与康复痛点调研报告 -基于患者家长群体的调研
- 小学语文教师晋高级职称答辩题
- 未打卡情况说明表
- 中国水饺行业发展研究报告
- 我国各类型扣件技术说明
- 毕节市财政局国库科工作运行规程
- 一年级语文课堂中的教学游戏
- 东汽600MW机组润滑油系统说明书
- 承插型盘扣式支架施工技术总结
评论
0/150
提交评论