Unity3D本科生实训报告(2)_第1页
Unity3D本科生实训报告(2)_第2页
Unity3D本科生实训报告(2)_第3页
Unity3D本科生实训报告(2)_第4页
Unity3D本科生实训报告(2)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实训报告题目: untiy3D 游戏实训小结实训方式导师制班 级(2012级数媒1班)届 别(2016届)学 号姓 名指导老师 (导师制导师/预就业导师/统一实训导师)计算机学院2015年9月3.1场景搭建实训目的1.1 、理解使用 Unity3D 制作游戏的基本过程和方法。1.2 、理解 Unity3D 软件的操作界面1.3 、掌握地形的创建和简单编辑方法1.4 、掌握游戏场景中光源的添加和设置方法1.5 、掌握场景中简单对象的创建与属性设置方法1.6 、掌握场景中玩家角色的创建与设置1.7 、掌握基于碰撞检测的游戏逻辑脚本编程实现二、 实训意义2.1 、 贯彻坚强实践环节和理论联系实际的教

2、学原则,增加学生对专业感性认识的深广度,运用所学知识和技能为后续课程奠定较好的基础。2.2 、通过实训,开阔学生眼界和知识面,获得计算机硬件安装和系统维护的感性认识。 与此同时安排适量的讲课或讲座, 促进理论同实践的结合, 培养学 生良好的学风。2.3 、实中进行专业思想与职业道德教育,使学生了解专业、热爱专业,激发学习热情,提高专业适应能力,初步具备职业道德观念。2.4 、通过对专业、行业、社会的了解,认识今后的就业岗位和就业形式,使学生确立学习方向, 努力探索学习与就业的结合点, 而发挥学习的主观能动性。三、 实训内容、旋转:transform.Rotate/通过名字查找子物体并返回它3.

3、1.1利用基础物体搭建场景: 游戏对象的Transform属性可以进行位置、旋转、大小的设置。属性:1、transform.position 在世界空 间坐标transform 的位置2、transform.rotaition/ 旋转3、transform.scale/ 缩放方法:1、位移:transform.Translate 2 3、围绕旋转:transform.RotateAround查找:Transform.Find3.1.2搭建地形1、地形绘制2、草地绘制3、添加树木4、添加天空盒子5、增加雾气和水湖3.2利用基本物体制作小游戏:3.2.1 gameobjec腕机生成GameObje

4、ct是Unity场景里面所有实体的基类对象仓 I建: GameObject cube=GameObject.CreatePrimitive (PrimitiveType.Cube);克隆对象:GameObject.Instantiate (cube);施隆一个 cube对象销毁对象:GameObject.Destroy (cube, 2f);/两秒之后cube对象销毁对象的查找:GameObject go=GameObject.Find ("Cube");GameObject go2=GameObject.FindWithTag ("cube")碰撞而(

5、Collision)OnCollisionEnter(Collisioncol)/ 进入OnCollisionStay(Collisioncol)/ 逗留OnCollisionExit(Collisioncol)/ 退出触发器(Trigger)OnTriggerEnter(Collidercol)/ 进入OnTriggerStay(Collidercol)/ 逗留OnTriggerExit(Collidercol)/ 退出区别:是否勾选IsTrigger,触发器必须勾选上3.2.2碰撞检测Is Trigger ,碰撞器不需要t f 3box collider1Ii Trigger画Materi

6、alNone (Physic Mat 口Centerx|o yOZ 0SizeX 250Y250|z|0,厨 M Object Control (Script) 1u注Sen ptObjectContral ©Move Speed1TRioidbodyMdss1Drag0Angular Drag0,05Use GravityIs KinematicInterpolate| Hone.3.3UI设计4.切换动画录制-# AmmarorarpetersBase LaerAuto Uyq Lin Lgam-ecveiteit 12-flt-2DAfsttF - (2)/iniimfltiQ

7、n?Tf:ct LcQntrtlltr1.游戏开始按钮2.介绍按钮3.设置按钮(音量控制)3.4 小游戏详细设计分数统计public static int score=0;public GameObject scorer;最高分纪录highscore.GetComponent<Text>().text=PlayerPrefs.GetInt("recorder").ToString ();if(score>=target)NextButton.SetActive (true);elseOverButton.SetActive (true);时间控制:Invo

8、keRepeating ("CountDown",0,1);void CountDown()time-= 1;Time.deltaTime/计时游戏暂停:游戏进行中,玩家可点击暂停按钮,出现暂停界面,并出现相应按钮选项游戏结束,当剩余时间为0时,游戏结束,显示当前得分与最高得分。达到目标值,进入下关,若没达到目标值,进入结束界面3.5 实训最终游戏设计3.5.1 游戏简介:游戏开始,玩家可通过WASD键控制player进行上下左右的移动控制 游戏进行中,会随机产生各种物体,如海藻,海星,硬币,碰撞将会产生不同的 效果,增加得分或生命值。若碰到炸弹则将破坏船体。若达到关卡所需

9、分数,游戏短暂暂停,增加分数值和生命值,达到下一关炮弹出 现数量及速度增加,即游戏难度增加。3.5.2 游戏开始界面:包括下拉式菜单栏,最高分统计,开始按钮,音量设置主菜单栏:设置有出现动画,包含 shop按钮和missions按钮Shop:菜单:我的物品:显示我当前拥有的物品,包括 生命值,加速器,防护罩及财富数量。 玩家可以根据需要和自己当前的财富值购 买所需物品,用于接下来的游戏。CURRENT MISSIONS :用于显示玩家当前需要 完成的任务。3.5.3 游戏进行点击开始按钮,游戏开始,开始动画启动, 游戏界面展开。float amtToMove = backspeedTime.d

10、eltaTime;transform.Translate(Vector3.right amtToMove);if (transform.position.x < -19.3f)transform.position = new Vector3(26.03f, transform.position.y, 0);游戏背景控制:由两张背景图片构成,进行无缝连接,不断循环运动,与潜艇产 生相对运动。预设体的产生:以小组为单位,每隔一定的时间,随机产生已经设置好的物体队形。产生的物体,同一组的以相同的时间向右运动,十秒后销毁物体。 不同组别的物体从不同的初始位置产生。游戏暂停界面:时间暂停,可以选择

11、游戏重新开始或 退出游戏。® Great I (Script)口 急T | 0 Great 2 (Script)口 急Scriptcreat20Gameobject 1TorpedoParentoGameobject 2Laser0Gameobject 3LaserBeamoGameobject 4MineoGameobject 5FylineChainoGameobject 6ChainoGameobject 7None (Game Obje0Gameobject 8None (Game Obje0Pointpoint°El (V Plantcreat (Script)口

12、柒(?Ui (Script). %画回 Game State 1 (Script)切器rAdd Component碰到炸弹,触发爆炸效果,潜艇失控,下沉,游戏结束。游戏结束,显示当前所得分数,若生 命值大于1,玩家可选择消耗爱心, 从游戏结束位置继续前行,分数,距 离等数据累计,不清零。若当前无爱 心值,则游戏彻底结束。若潜艇前进距离达到目标值,显示get界面,增加相应生命值和财富值,选择下一个关卡,游戏继续,同时游戏速度增加,难度加 大。相应目标值增加。四、心得和体会刚开始实训的时候,其实心里是比较恐惧的,因为对 Unity 3D这样的软件 完全没有认知,对于这门课程的学习也处于比较茫然的状

13、态, 可以说是抱着尝试 的心情开始这门课程的学习的。开始使用软件的时候,不知道从何下手,于是慢 慢跟着老师进行操作,渐渐地,我发现其实并没有我想象中那么困难, 一般的操 作还是能够在书本上学到的,可能最终完全掌握会有难度,但是对于目前的要求, 还是比较易于实现的。在学习并实践的过程中,可能在脚本游戏的代码编写上还 是出现最多问题的,有的时 就是照搬书本上的代码,也 出错,不仅仅是粗心,也是 对于代码并不熟悉导致的, 一遍遍的修改中,我对代码 编写也更加熟练,相比较之 的生疏,现在算是比较得心 手了。止匕外,比较困扰我的就是摄像机位置的各方面调整, 有的时候很难调整到 想要的角度,最后只能将就,这点让我很是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论