- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Unity 3D的web游戏的设计与实现.doc
基于Unity 3D的web游戏的设计与实现
摘 要:Unity 3D是一款3D跨平台的游戏引擎,本文在介绍Unity 3D引擎的基础上,以一款《接球游戏》为例,给出了一种基于Unity 3D的web开发游戏的方法。在此基础上,开发人员可以利用Unity开发多平台的游戏。
关键词:Unity 3D;游戏开发;接球游戏;JavaScript
中图分类号:TP317
1 Unity 3D引擎简介
Unity 3D是一个非常神奇的游戏引擎,它能在各种不同的设备进行游戏的开发,包括Web、PCs、iOS平台,以及wii软件,还可以发布游戏至安卓平台和Xbox线上街机,它还可以方便快捷地创建建筑可视图虚拟漫游、实时三维动画类互动型的多平台游戏,它可以利用Unity web player插件将成品发布到互联网,支持Mac和Windows的网页浏览。基于这款引擎制作的游戏如《神庙逃亡》、《王者之剑》、《跑跑卡丁车》等,对于开发者而言,Unity3D具有强大的拓展性和可移植性,Unity3D引擎可以实现纯3D全方位自由视角,拥有高端画质效果,是目前移动游戏中较为流行的3D引擎。Unity引擎官方的下载地址为http:///,本案例以Unity 4.0为例开发游戏。
这里以Windows中使用Unity为例,系统启动后,会打开上一次打开的工程文件,如果要新建一个项目,则选择菜单File→New Project,启用一个新的项目,如图1所示。
图1 新建一个Unity项目
在窗口左边是Hierarchy(层级)窗口,它列出了当前场景中所有物体的名称,可以通过选择层级面板中的物体名称选择场景中的物体。中间部分是Scene(场景)窗口和Game(游戏)窗口,场景窗口可以显示物体所处场景的透视图,当按右上角的坐标箭头时,可以切换前、后、左、右等视口,在此窗口可对相应物体进行移动、旋转、缩放等操作;游戏窗口是在主摄像机视图下显示的游戏动画状态,可以通过调节main Camera来调整游戏运行时的物体的位置及角度。窗口是右边部分是Inspector(检视)面板,当在层次窗口、场景窗口或工程视图中选择相应对象时,检视面板会显示当前物体的基本信息,如物体的位置、旋转、缩放等,也显示它所包含的Component(组件)和组件的属性。在窗口左下方是Project(工程)面板,其面板中有一个被称为Assets(资源)文件夹。当点击工程面板中的Assets时,Assets面板会显示工程视图中所有的资源。可以通过这个资源文件夹给物体赋材质,编辑JavaScript脚本等。
2 《接球游戏》的设计与实现
设计思路是:游戏玩家通过左右移动鼠标,控制游戏中位于小球下方的一块短板左右移动,当小球下落时,通过左右移动鼠标来控制短板接住小球,小球碰撞到短板后反弹到顶部的长板,再次下落时,如果短板未及时移到小球下落点,小球将消失,游戏结束。
首先,制作游戏场景。在Unity3D中创建新项目,导入相应的资源包,单击Game Object→Create Other→Sphere,创建一个球体,在Inspector面板中设置小球的位置离地面2个单位左右,即(0,2,0),并将小球缩小为原来的40%。按同样的方法创建一个方体Cube,其位置位于原点(0,0,0),缩放Scale(1.1,0.04,1),将方体设置为扁平状,复制这个方体,将其移动到小球上端,离地面3个单位左右,并将复制的方体变长。再在Game Object中创建一盏平行光,其位置坐标(0,4,-4),旋转坐标(44,0,0)。
其次,游戏的实现。为小球添加重力,单击菜单component→physics→rigidbody,将小球设置为“刚体碰撞”,启用Use Gravity,为小球添加重力,按播放键可以观察小球的自由落体到下面短板不动的过程。在Sphere Collider参数面板中,选择Select PhysicMaterial为Bouncy,设置小球为弹力物理材质,这样小球就可以在上下两块板子间来回弹跳。
接下来为下面的短板创建Javascript脚本,目的是让短板能左右移动保证能接住小球,在Project面板中,单击鼠标右键选择Create→Javascript,双击新建的Javascript图标,在弹出的窗口页面中输入编码:
function Start () {}
function Update () {
transform.position.x=(Input.mousePosition.x-Screen.width/2)/(Screen.width/2);
Debug.Log((Input.mousePo
您可能关注的文档
最近下载
- 2025年光伏电站设计与运维职业技能等级考试模拟试题集(含答案解析).docx VIP
- DB13(J)T 218-2016外墙保温装饰复合板应用技术规程(盒状金属装饰保温一体板).pdf
- 护理警示标识课件.pptx VIP
- EN1563-2011 球墨铸铁 中文版.pdf VIP
- 水泥罐施工方案方针.pdf VIP
- 六年级数学下册折扣与成数人教版.pptx VIP
- 跨文化交际:中英文化对比 (3).ppt VIP
- 2025年光伏运维人员职业技能竞赛考试练习题库(含各题型)含答案.pdf VIP
- “素养导向”初中历史大单元教学策略及案例 课件.pptx
- 云南劳技七年级上册家政教案.docx VIP
文档评论(0)