游戏开发实验报告

游戏开发实验报告

ID:44218931

大小:75.38 KB

页数:6页

时间:2019-10-19

游戏开发实验报告_第1页
游戏开发实验报告_第2页
游戏开发实验报告_第3页
游戏开发实验报告_第4页
游戏开发实验报告_第5页
资源描述:

《游戏开发实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告课程名称:多媒休技术实验题口:用Unity开发设计打靶游戏系别:计算机学院专业:计算机科学与技术班级:计科1303学号:2013011204姓名:赵雨阳2016年06月24日指导教师:申闫春实验LI期:一、实验目的:通过本次实验使学生掌握用Unity-7T-发射击打靶游戏的基本方法,学会在虚拟世界添加灯光、材质、刚体等物体对象,学会用Javascript编写游戏程序,学会添加天空盒子、设置碰撞检测、发布游戏等编程能力。二、实验要求:1、开发岀实验内容要求的程序。2、写出上机实验报告,并写出自己调试程序的心得体会。三、部分实验操作过程及源程序1、首先在电脑上安装Unity3D,这

2、是本课程需要的游戏开发制作引擎。2、接下来打开U3D准备创建游戏工程。详细步骤如下启动Unity,双击桌面Unity,CreateNewProject,(在D盘建u3d01文件夹),Browse,选D:u3d01sheji,Create,!!!去掉"checkforupdates”的对勾,单击skipnewvertion,关闭welcometounity。3、在D盘建u3d01文件夹。在层次面板,create,3dobject,cube,选中,F2改名,dimian,创建地面:建立方体cube,按F2键改名,为dimian,按F键聚焦显示物体,鼠标中轮放大缩小,按住平移,把物体放到

3、原点(0,0,0),用transform(位置)变换,直接输入0,0,0,或单击设置齿轮,选reset,按F键聚焦,拉伸scale成地面:改xl00,yl,zl00,按F键聚焦,完成地面。4>创建一个砖块,用于砌墙,按F2改名zhuankuai,并且添加质量以及为场景添加灯光,在层次窗口创建源,对齐主摄像机,对齐视图,可以看齐砖块了,单击运行,看到砖块后选屮砖块,添加刚体组件。Z后块添加颜色或材质,选屮物体,建立材质,材质可以赋给物体。5、创建一个脚木之前,首先创建一个球体作为射弹,改名为:射弹,制成预制物体,可以重复使用。创建脚本赋给主摄像机作为射击用,改名叫sheji,并编写第一个

4、代码:功能是控制主摄像机在场景中移动,按W键向而移动,按S键向后移动,按A键向左移动,按D键向右移动,或同时让4个光标移动键同样冇移动功能。6、下是游戏所需要的代码。SpragmastrictfunctionStart(){}varspeed:int=5;varnewobject:Transform;functionUpdate(){varx:float二Input.GetAxis(“Horizontal“)*Time.deltaTime*speed;varz:float=lnput・GetAxis(z,Vertical〃)*Time.deltaTime^speed;//移动功能tra

5、nsfonn.Translate(x,0,z);//print("shiji:"+x);〃开火功能if(Input.GetBu11onDown(Firel,z)){varn:Transform二Tnstantiate(newobject,transform.position,transform,rotation);varfwd:Vcctor3二transform^TransformDirection(Vcctor3.forward);//加方向变量n.rigidbody.AddForce(fwd*2800);//给物体加力}//旋转功能if(Input.GetKey(KeyCode.Q

6、)){〃向左transfooi.Rotate(0,~25*Timc・dcltaTimc,0,Space.Self);//x,y,z,沿着物体自身轴旋转}if(Input.GetKey(KeyCode.E)){//向右transform.Rotate(0,25*Time,deltaTime,0,Space.Self);//x,y,z,自身面}}销毁炮弹SpragmastrictfunctionStart(){Destroy(gameObject,3.0);}发射炮弹pragmastrictfunctionStart(){}varspeed:int二5;varncwobjcct:Trans

7、fonn;functionUpdate(){varx:float二Input.GetAxis("Horizontal〃)*Time.deltaTime*speed;varz:float二Input.GetAxis("Vertical")*Timc.dcltaTimc^spccd;transform.Translate(x,0,z);//print(〃shiji:〃+x);if(Input.GetBu11onDown(,zFirel,z)){va

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。