游戏程序设计试验2资料.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机游戏程序设计 实验指导书 河北工业大学 计算机科学与软件学院 实验一 Unity 游戏脚本 一、实验目的与要求 1. 熟悉及掌握MonoDevelop 脚本编辑器的使用方法。 2. Unity 脚本的生命周期。 3. 熟练使用脚本来操作游戏对象。 二、实验原理及知识点 Unity 游戏脚本在整个游戏开发中可以说是关键要素,游戏对象之间任 何逻辑的判断都需要通过脚本来完成。如果说游戏贴图、模型资源的好坏决 定一个游戏的视觉品味,那么脚本将直接决定这个游戏的内在质量,决定这 个游戏好玩与否。游戏脚本与其他游戏组件用法相同,必须绑定在游戏对象 中才能执行它的生命周期。 Unity 一共支持3 种语言来编写脚本,分别是JavaScript、C#、Boo, 这3 种语言不分好坏,用哪一种来编写都可以达到同样目的。从编程技巧与 难度上来讲,JavaScript 更容易上手一些,建议初学者使用JavaScript 进 行入门阶段学习,但是进阶阶段推荐使用C#语言来编写脚本,因为C#语言 在编程思想上更符合Unity 引擎的原理。由于与传统语言相比,Boo 语言的 语法更为怪异,所以开发中几乎不会用到它。 1 MonoDevelop 脚本编辑器 Unity 可部署在Windows 与Mac OS X 梁总操作系统下,所以Unity 需 要一个跨平台的脚本编辑器。MonoDevelop 脚本编辑器并不是Unity 公司所 研发的。它是一个开源项目,任何人或公司都可以使用。由于该编辑器具有 强大的跨平台功能,并且使用起来非常方便,所以很快被Unity 公司作为核 心脚本开发环境使用。 2 Unity 脚本的生命周期 Unity 脚本从唤醒到销毁有着一套比较完善的生命周期,添加任何脚本 1 都必须遵守自身生命周期法则。下面介绍一下生命周期中有系统自身调用的 几个比较重要的方法。 function Awake(){}。脚本唤醒,此方法为系统执行的第一个方法,用 于脚本的初始化,在脚本的生命周期中只执行一次。 function Start(){}。此方法在Awake()方法之后、Update()方法之前 执行,并且只执行一次。 function Update(){}。正常更新,用于更新逻辑。此方法每帧都会由 系统自动调用一次。 function LateUpdate(){}。推迟更新,此方法在Update()方法执行完 后调用,同样每一帧都调用。 function FixedUpdate(){}。固定更新,固定更新常用于移动模型等操 作。因为固定更新每一帧调用的时间相隔都是完全一样的,所以模型的移动 过程会比较均匀。 function OnGUI(){}。绘制界面。这个方法大家应该不会陌生,因为在 第3 章中已经做过很多例子了。它和Update()方法一样,每一帧都在调用, 只是它是用来绘制界面的。 function OnDestroy(){}。当前脚本销毁时调用。 3 利用脚本来操作游戏对象 在Unity 场景中出现的所有实体都属于游戏对象,比如系统自带的立方 体、球体以及由美工制作的.Fbx 游戏模型等。游戏对象与脚本联系非常紧 密,因为游戏对象之间的一切交互都需要使用脚本来完成。 下面我们开始学习如何使用脚本来操作游戏对象。使用脚本来调用游戏 对象的方式有两种,它们是:可以将脚本绑定在一个游戏对象身上,也可以 在代码中动态绑定脚本和删除脚本。任何一个游戏对象都可以同时绑定多条 游戏脚本,并且这些脚本互不干涉,各自完成各自的生命周期。 2 3.1 创建游戏对象 创建游戏对象的方式共有一下两种。第一种为将模型预先放入 Hierarchy视图中,然后在场景视图中任意拖动该模型在3D世界中的位置, 运行游戏后该模型就会出现在Game视图中。第二种为在代码中根据条件动 态创建与删除游戏对象,这种处理方式灵活性比较高。 3.2 获取游戏对象 在脚本中获取游戏对象的方式一共有三种:第一种为通过对象名称获 取,第二种为通过标签(tag)获取

文档评论(0)

156****0502 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档