欢迎来到天天文库
浏览记录
ID:10104987
大小:30.00 KB
页数:6页
时间:2018-05-25
《基于unity3d的游戏的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Unity3D的游戏的设计与实现摘要:Unity3D是一款基于3D的跨多平台的游戏引擎,本文在介绍Unity3D引擎的基础上,以一款《保龄球游戏》为例,介绍了Unity3D创建材质、预置物体、脚本的方法,详细分析了保龄球击落保龄球瓶的发射、消失、按钮、开始等JavaScript脚本的编写方法与技巧。关键词:Unity3D;游戏开发;保龄球游戏;JavaScript中图分类号:TP3171Unity3D引擎简介随着掌握上电子设备不断更新发展,现在进行游戏开发已经变得更快更容易。过去要成为程序员还需要进行大学教育,牢记一堆源代码的卡片,用一间房间那么大的计算机
2、去编写一段简单的游戏代码。现在的游戏开发工具不仅具有数字分布功能,还灵活性很强并且便宜,比如Unity3D,在不久的未来游戏开发者全民化将成为现实。Unity3D除了可以在多种平台开发并运行,还自带了丰富的资源包,如人物控制,特效渲染,常用脚本,天空盒,面向手机平板电脑类型的系统开发资源包,另外还有地形、树、水、玻璃、粒子系统等资源包。本案例以Unity4.0为例开发游戏。2《保龄球游戏》的设计与实现6游戏策划内容是:游戏由两个场景组成,第1个场景是初始界面设计2个按钮“开始”和“退出”,单击“开始”进入第2个场景的游戏界面,在保龄球游戏界面下方有3个按钮“重
3、新开始”、“退出”、“音效”,单击鼠标左键发射保龄球,击倒前方的保龄球瓶,按A键主摄像机左移,D键右移,W键前移,S键后移,Q键左转,R键右转,Z键向上转,C键向下转,当保龄球瓶全部击落到地面以下,屏幕会显示“恭喜过关!”,整个游戏结束。其次,设计保龄球游戏脚本。在Unity3D中创建新项目,导入保龄球游戏场景的三维模型FBX文件,为场景中的保龄球瓶添加rigidbody刚体属性,设置其方体碰撞的属性,以免保龄球瓶穿过地面掉落,再创建一个保龄球并设置为预置物体。在Assets资源库中创建“faqiu”脚本,将该脚本拖放到MainCamera上,“faqiu”脚
4、本如下:functionStart(){}varspeed:int=5;//定义speed是整数型变量varnewobject:Transform;//定义newobject:Transformvarfqshu:int=0;//定义fqshu是整数型变量varxmshu:int=0;//定义xmshu是整数型变量functionUpdate(){//摄像机前后左右的平移功能varx=Input.GetAxis(”Horizontal”)*Time.deltaTime*speed;//水平移动摄像机6varz=Input.GetAxis(”Vertical”)*
5、Time.deltaTime*speed;//垂直移动摄像机transform.Translate(x,0,z);//摄像机平移坐标if(Input.GetButtonDown(”Fire1”)){varn:Transform=Instantiate(newobject,transform.position,transform.rotation);varfwd:Vector3=transform.TransformDirection(Vector3.forward);//向前掷球n.rigidbody.AddForce(fwd*2500);//加力fqshu+
6、+;//发球数+1gameObject.Find(”掷球数”).GetComponent(GUIText).text=“发球:”+fqshu+”消灭:”+xmshu;if(Input.GetKey(KeyCode.Q)){transform.Rotate(0,-25*Time.deltaTime,0,Space.Self);}if(Input.GetKey(KeyCode.R)){transform.Rotate(0,25*Time.deltaTime,0,Space.Self);}if(Input.GetKey(KeyCode.C)){transform.R
7、otate(-25*Time.deltaTime,0,0,Space.Self);}if(Input.GetKey(KeyCode.Z)){transform.Rotate(25*Time.deltaTime,0,0,Space.Self);}保龄球发射后3秒后自动消失,XH.js脚本如下:6functionStart(){Destroy(gameObject,3.0);}将发射球的数量和消灭保龄球瓶的数量在屏幕中进行计数,计算消灭数的方式就是瓶子掉到了地面以下,y值小于0,实现xmshu+1,如果消灭数大于10,游戏结束。Panduan.js判断脚本作为组件
8、添加到保龄球瓶,其脚本如下:funct
此文档下载收益归作者所有