SpaceShooter2D单机版实作范例-arcaletDeveloper.PDF

SpaceShooter2D单机版实作范例-arcaletDeveloper.PDF

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SpaceShooter2D单机版实作范例-arcaletDeveloper

arcalet SpaceShooter2D 单机版实作范例 使用 Unity3D SpaceShooter2D 单机版实作范例 11 建立游戏项目基础架构建立游戏项目基础架构 建立游戏项目基础架构建立游戏项目基础架构 12 玩家角色玩家角色 玩家角色玩家角色 13 敌人系统敌人系统 敌人系统敌人系统 14 碰撞处理碰撞处理 碰撞处理碰撞处理 15 游戏机制与游戏机制与 GUI 设计设计 游戏机制与游戏机制与 设计设计 16 细部调整细部调整 细部调整细部调整 大风起兮云飞扬大风起兮云飞扬 大风起兮云飞扬大风起兮云飞扬 威加海内兮归故乡威加海内兮归故乡 威加海内兮归故乡威加海内兮归故乡 安得猛士兮守四方安得猛士兮守四方 安得猛士兮守四方安得猛士兮守四方 《大风歌》 本文将以 Unit3D 的 3D 场景制作一个 2D 太空射击游戏,透过实作 让读者更能了解如何以 Unity3D 开发游戏。除了与美术有关的模型与 素材外,这个游戏项目将会从无到有,一步一步带领读者实际操作,完 成太空射击游戏。 接着我们就开始进行,让大家体会开发游戏的乐趣吧! 0 arcalet SpaceShooter2D 单机版实作范例 使用 Unity3D 11 建立游戏项目基础架构建立游戏项目基础架构 建立游戏项目基础架构建立游戏项目基础架构 12 玩家角色玩家角色 玩家角色玩家角色 13 敌人系统 完整教程请至 进行下载。 14 碰撞处理 本文我们要介绍射击游戏中最重要的碰撞侦测处理,这里我们要处理的碰撞类型有两种,一 种是炮弹与陨石的碰撞,另外一种则是陨石与玩家的碰撞,并且以最简单的 OnTriggerEnter() 事件函式进行侦测处理。 炮弹与陨石碰撞 炮弹与陨石互相碰撞之后,它们两个就应该都要消失不见。不过因为两个物体碰撞,碰撞侦测程 序只会出现在其中一个物体的控制程序中,所以如果碰撞侦测程序放在炮弹的脚本控制程序里, 它本身只要呼叫 Destroy(gameObject) 就可以把自己销毁,但是陨石是另外的 GameObject,在 炮弹控制脚本里要处理与控制陨石,等于是要间接存取别的物体。 在上一节内容中我们已经介绍过陨石控制脚本中用来摧毁陨石的函式 SetPositionAndSpeed(), 所以现在只要能够从炮弹脚本里呼叫陨石脚本 Enemy 的 SetPositionAndSpeed()函式,同样也可 以销毁陨石,如此一来炮弹与陨石的碰撞处理程序就大致完成了。 现在我们来介绍 OnTriggerEnter()事件 函式的使用方法,这个函式有一个参数,型别为 Collider。当碰撞发生时,系统就会触发 OnTriggerEnter()事件,这个参数代表的就是和我们 发生碰撞的物体,为了方便解说,我们用下面这个图来说明: 碰撞处理程序在 炮弹 陨石 炮弹的脚本里 OnTriggerEnter(Collider ob) {

您可能关注的文档

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档