基于Unity手机游戏,的设计与实现_第1页
基于Unity手机游戏,的设计与实现_第2页
基于Unity手机游戏,的设计与实现_第3页
基于Unity手机游戏,的设计与实现_第4页
基于Unity手机游戏,的设计与实现_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LogoLogo 基于基于Unity的手机游戏的手机游戏“寻宝寻宝” 的设计与实现的设计与实现 姓 名:赵 媛 指导老师:刘 丽 Logo “寻宝寻宝”游戏的开发环境游戏的开发环境 研究内容研究内容 1 游游 戏戏 架架 构构2 场场 景景 设设 计计 3 主要使用技术主要使用技术碰撞检测碰撞检测4 游游 戏戏 的的 实实 现现5 Logo “寻宝寻宝”游戏的开发环境游戏的开发环境 Unity 3D Android SDK Photoshop Logo 游游 戏戏 架架 构构 Diagram 2 Diagram 2 Logo 场场 景景 设设 计计 1 Diagram 2 在在Unity 3D

2、Unity 3D中场景视图可以快速的布中场景视图可以快速的布 置场景置场景, ,可对模型位置及大小随意修改可对模型位置及大小随意修改. .场场 景中包括两个摄像机对象一个是景中包括两个摄像机对象一个是 FirstCameraFirstCamera另一个是另一个是MainCameraMainCamera对象对象 ,FirstCamera,FirstCamera用于主角跟随,用于主角跟随, MainCameraMainCamera用于全局观看场景。用于全局观看场景。 其中的三个场景效其中的三个场景效 果图如下:果图如下: Logo 场场 景景 设设 计计 2 1.1.因因为为考考虑虑到是手机重力到

3、是手机重力 感感应应控制的控制的,所以把,所以把游游 戏戏的主角的主角设计为设计为小球。小球。 游游戏戏分分为为四四个场个场景,道景,道 具主要有金具主要有金币币,钻钻石和石和 木箱子及相木箱子及相关图关图片素材片素材 。 2.2.游游戏戏的主角是通的主角是通过过3D 3D MaxMax来设计来设计的的圆圆球。在球。在 UnityUnity中通中通过过材材质贴图来质贴图来 完成主角的完成主角的设计设计。游。游戏戏 场场景中的普通箱子,景中的普通箱子,宝宝 盒,盒,树树干和干和钻钻石都是用石都是用 建模建模软软件件来设计来设计的。地的。地 面是由面是由UnityUnity内内置的模型置的模型 来

4、来代替的。代替的。 Logo 设计设计 的的 实实 现现 1 游戏主角的控制:通过使用手机内置的的重力感应游戏主角的控制:通过使用手机内置的的重力感应 芯片。芯片。 重力感应重力感应控制代码:控制代码: dir.x=Input.acceleration.x;dir.x=Input.acceleration.x; /获取获取X X轴上的分量轴上的分量 dirdir.y.y=Input.acceleration.y;=Input.acceleration.y; /获取获取Y Y轴上的分量轴上的分量 dir.z=Input.acceleration.x; dir.z=Input.accelerati

5、on.x; /获取获取Z Z轴上的分量轴上的分量 /添加力改变主角的位置(添加力改变主角的位置( X_Z X_Z 平面)平面) this.rigidbody.AddForce(dir.this.rigidbody.AddForce(dir. x x* *speed,0,dir.zspeed,0,dir.z* *speed);speed); Logo 主要使用技术主要使用技术碰撞检测碰撞检测 void OnCollisionEnter( Collision coll )void OnCollisionEnter( Collision coll ) /根据标签进行判断碰到的物体如果是主角打开箱子盖

6、根据标签进行判断碰到的物体如果是主角打开箱子盖 if (coll.transform.tag = ball) if (coll.transform.tag = ball) Destroy(boxCover); Destroy(boxCover); / /如果是箱子内部是金币如果是箱子内部是金币 if (objectInB = Coin) if (objectInB = Coin) iTween.MoveTo(objectInBox, CoinToPos.transform.position, 2.5f);iTween.MoveTo(objectInBox, Coin

7、ToPos.transform.position, 2.5f); gameController._coinNum += 20; gameController._coinNum += 20; / /如过箱子内存放的是钻石如过箱子内存放的是钻石 else if (objectInB = Gem) else if (objectInB = Gem) iTween.MoveTo(objectInBox, iTween.MoveTo(objectInBox, GemToPos.transform.position, 2.5f);GemToPos.transform.posit

8、ion, 2.5f); gameController._gemNum += 1; gameController._gemNum += 1; / /开启协同程序,销毁移动到屏幕外侧的金币开启协同程序,销毁移动到屏幕外侧的金币 StartCoroutine(DestoryCoin); StartCoroutine(DestoryCoin); 其中碰撞检测的主要代码:其中碰撞检测的主要代码: Logo 游游 戏戏 规规 则则 游游戏规则简单戏规则简单,可以拾取金,可以拾取金 币币和和钻钻石石并并且用且用钻钻石石来复来复活活 生命,玩家不生命,玩家不仅仅要避要避开开障碍障碍 物物还还要注意要注意观观察

9、路察路径选择径选择正正 确的路确的路线线,只要玩家在,只要玩家在规规定定 的的时间内时间内避避开开所有的障碍物所有的障碍物 最后到最后到达达目的地笑目的地笑脸脸就就认为认为 游游戏戏挑挑战战成功,可以成功,可以选择继选择继 续续或者再或者再来来一次。一次。 Logo 游戏主菜单场景界面游戏主菜单场景界面 主菜主菜单单界面界面 “ “Main Menus”Main Menus” 是是转转向各向各个场个场景景 的中心的中心场场景,在景,在 这个这个界面中可以界面中可以 通通过单击过单击按按钮进钮进 入到其他界面,入到其他界面, 如如声声音控制界面音控制界面 ,游,游戏关戏关卡卡选择选择 界面,界面

10、,帮帮助界面助界面 ,关关于界面。于界面。 Logo 游戏主角状态的变化游戏主角状态的变化 游戏状态判断即为对游戏状态判断即为对 主角的状态监视主角的状态监视: : Q Q:主角死了?:主角死了? A A:游戏结束!(错):游戏结束!(错) Q Q:Why? ? ?Why? ? ? A A:主角可以复活!:主角可以复活! 主角复活的代码主角复活的代码 if(other.transform.tag = ball)if(other.transform.tag = ball) if(gameController._gemNum =0)if(gameController._gemNum 0)else if(gameController._gemNum0)/可以复活可以复活 if(!relifed)if(!relifed) GameObject tmp_ball = (GameObject) Instantiate(prb_ball);GameObject tmp_ball = (GameObject) Instant

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论