基于unity3d的游戏的设计与实现

基于unity3d的游戏的设计与实现

ID:10104987

大小:30.00 KB

页数:6页

时间:2018-05-25

基于unity3d的游戏的设计与实现_第1页
基于unity3d的游戏的设计与实现_第2页
基于unity3d的游戏的设计与实现_第3页
基于unity3d的游戏的设计与实现_第4页
基于unity3d的游戏的设计与实现_第5页
资源描述:

《基于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

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

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

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