ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:616.80KB ,
资源ID:3720819      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3720819.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(unity3D本科生实训报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

unity3D本科生实训报告.docx

1、unity3D本科生实训报告实训报告题目: untiy3D游戏实训小结 实训方式 导师制 班 级 (2012级数媒1班)届 别 (2016届) 学 号 姓 名 指导老师 (导师制导师/预就业导师/统一实训导师) 计算机学院 2015年9月 一、实训目的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、通过对专业、行业、社会的了解,认识今后的就业岗位和就业形式,使学生确立学习方向,努力探索学习与就业的结合点,而发挥学习的主观能动性。三、实训内容3.1场景搭建3.1.1利用基础物体搭建场景: 游戏对象的Transform属性

3、可以进行位置、旋转、大小的设置。属性:1、transform.position在世界空间坐标transform的位置2、transform.rotaition/旋转 3、transform.scale/缩放方法:1、位移:transform.Translate 2、旋转:transform.Rotate3、围绕旋转:transform.RotateAround查找:Transform.Find/通过名字查找子物体并返回它3.1.2搭建地形1、地形绘制2、草地绘制3、添加树木4、添加天空盒子5、增加雾气和水湖3.2利用基本物体制作小游戏:3.2.1 gameobject随机生成GameObjec

4、t是Unity场景里面所有实体的基类.对象创建:GameObjectcube=GameObject.CreatePrimitive(PrimitiveType.Cube);克隆对象:GameObject.Instantiate(cube);/克隆一个cube对象销毁对象:GameObject.Destroy(cube,2f);/两秒之后cube对象销毁对象的查找:GameObjectgo=GameObject.Find(Cube); GameObjectgo2=GameObject.FindWithTag(cube)3.2.2碰撞检测碰撞器(Collision)OnCollisionEnter

5、(Collisioncol)/进入OnCollisionStay(Collisioncol)/逗留OnCollisionExit(Collisioncol)/退出触发器(Trigger)OnTriggerEnter(Collidercol)/进入OnTriggerStay(Collidercol)/逗留OnTriggerExit(Collidercol)/退出区别:是否勾选IsTrigger,触发器必须勾选上IsTrigger,碰撞器不需要。3.3UI设计1.游戏开始按钮 2.介绍按钮3.设置按钮(音量控制) 4.切换动画录制3.4小游戏详细设计分数统计public static int sc

6、ore=0;public GameObject scorer;最高分纪录highscore.GetComponent().text =PlayerPrefs.GetInt(recorder).ToString ();if(score=target)NextButton.SetActive (true);elseOverButton.SetActive (true);时间控制:InvokeRepeating (CountDown,0,1);void CountDown() time-= 1; Time.deltaTime/计时游戏暂停:游戏进行中,玩家可点击暂停按钮,出现暂停界面,并出现相应按钮

7、选项。游戏结束,当剩余时间为0时,游戏结束,显示当前得分与最高得分。达到目标值,进入下一关,若没达到目标值,进入结束界面。 3.5实训最终游戏设计3.5.1游戏简介:游戏开始,玩家可通过WASD键控制player进行上下左右的移动控制游戏进行中,会随机产生各种物体,如海藻,海星,硬币,碰撞将会产生不同的效果,增加得分或生命值。若碰到炸弹则将破坏船体。若达到关卡所需分数,游戏短暂暂停,增加分数值和生命值,达到下一关炮弹出现数量及速度增加,即游戏难度增加。3.5.2游戏开始界面:包括下拉式菜单栏,最高分统计,开始按钮,音量设置。主菜单栏:设置有出现动画,包含shop按钮和missions按钮Sho

8、p:菜单:我的物品:显示我当前拥有的物品,包括生命值,加速器,防护罩及财富数量。玩家可以根据需要和自己当前的财富值购买所需物品,用于接下来的游戏。CURRENT MISSIONS:用于显示玩家当前需要完成的任务。3.5.3游戏进行点击开始按钮,游戏开始,开始动画启动,游戏界面展开。float amtToMove = backspeed * Time.deltaTime; transform.Translate(Vector3.right * amtToMove); if (transform.position.x -19.3f) transform.position = new Vector3

9、(26.03f, transform.position.y, 0); 游戏背景控制:由两张背景图片构成,进行无缝连接,不断循环运动,与潜艇产生相对运动。预设体的产生:以小组为单位,每隔一定的时间,随机产生已经设置好的物体队形。产生的物体,同一组的以相同的时间向右运动,十秒后销毁物体。不同组别的物体从不同的初始位置产生。游戏暂停界面:时间暂停,可以选择游戏重新开始或退出游戏。碰到炸弹,触发爆炸效果,潜艇失控,下沉,游戏结束。游戏结束,显示当前所得分数,若生命值大于1,玩家可选择消耗爱心,从游戏结束位置继续前行,分数,距离等数据累计,不清零。若当前无爱心值,则游戏彻底结束。若潜艇前进距离达到目标值

10、,显示get界面,增加相应生命值和财富值,选择下一个关卡,游戏继续,同时游戏速度增加,难度加大。相应目标值增加。四、心得和体会刚开始实训的时候,其实心里是比较恐惧的,因为对Unity3D这样的软件完全没有认知,对于这门课程的学习也处于比较茫然的状态,可以说是抱着尝试的心情开始这门课程的学习的。开始使用软件的时候,不知道从何下手,于是慢慢跟着老师进行操作,渐渐地,我发现其实并没有我想象中那么困难,一般的操作还是能够在书本上学到的,可能最终完全掌握会有难度,但是对于目前的要求,还是比较易于实现的。在学习并实践的过程中,可能在脚本游戏的代码编写上还是出现最多问题的,有的时候就是照搬书本上的代码,也会

11、出错,不仅仅是粗心,也是我对于代码并不熟悉导致的,在一遍遍的修改中,我对代码的编写也更加熟练,相比较之前的生疏,现在算是比较得心应手了。此外,比较困扰我的就是摄像机位置的各方面调整,有的时候很难调整到想要的角度,最后只能将就,这点让我很是纠结。对于这种情况,我试着各种方法达到理想效果,如果说我改变不了摄像机,那我只能改变我设置的场景、对象的位置了,虽然这样的方法比较笨,而且可能会比较繁琐,但是最终也帮助我实现了想要达到的效果。 我最终还是自己尝试着学习了Unity3D的操作,可能我所做所学的都是基础的知识,相对简单的,但是我还是学到了很多,不能说了解但也是熟悉了这个软件。希望在以后的工作中能够好好利用本次实训所学习到的内容。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1