在Unity3D中实现区域触发交互.pdfVIP

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在Unity3D中实现区域触发交互

科技信 在Unity3D巾实坝区域触发交互 山东艺术学院 方 凯 [摘 要]本文简单介绍了Unity3D三维游戏开发平台自带的第一人称控制器 “FirsrPersonController”,并阐述了由其创建的第一人称 游戏者在游戏场景中移动时,如何实现当该游戏者经过某指定区域时触发特定的操作。 [关键词]Unity3D 游戏引擎 第一人称控制器 区域触发 Unity3D是一款在艺术设计领域深受广大开发人员所喜爱的3D游 染,在游戏运行时的画面之中就不可见了。然后,我们将BoxCollider项 戏开发平台。该开发平台采用了便捷易用的交互式图形化界面,可以 内的 “IsTrigger”选中,这样 ,此不可见的隐形物体在游戏场景之中即可 很方便的让非计算机专业的开发人员,尤其是艺术设计人员 ,创建自己 作为一个事件触发器来使用了。为了方便在下面的JavaScript程序代 的三维游戏场景、建立三维的可视化建筑物游历以及其它类型的可以 码中对该触发器进行操作,我们还需要为其制定一个标签:我们在Edit 实时人机交互的三维动画作品。该平台开发的游戏作品可以支持多种 菜单的ProjeetSettings项下点选 “Tgas”,在打开的Inspector窗 口中选中 不同类型的计算机及智能设备系统平台,既可以在基于Windows系统 Tags项并展开.在ElementO后面输入一个我们指定的标签名 ,比方说我 的个人计算机上运行,也可以在苹果的10S系统以及谷歌的Android系 们可以命名该标签为 “TriggerO1”。接下来我们在Hierarchy窗VI中点选 统下运行 ,还可直接在网页上发布。 刚才我们创建的物体 “Range01”并在随即展开的Inspector窗口中点选 该游戏引擎可以直接导入各种常用的三维建模软件如 3DMAX、 “Tag”项,在展开的标签列表中找到刚才制定的那个标签 ,将其赋予该 Maya等创建的三维模型。另外。游戏引擎内置了功能十分强大的地形编 物体。这样 ,一个标签名称为 “Trigger01”的用作触发器的物体就创建 辑器、水体系统和天空盒系统。这样,艺术设计人员就可以在该Unity3D 好 了。 系统的开发平台之下结合自己熟悉的各种三维创作软件,创建出各种 然后,我们编写一段JavaScrit代码如下: 精美的游戏场景。 varObject0:GameObjeet; 该游戏开发平台中还 内置了一个名为FirstPersonController(第一 varRangeB0xTag=””; 人称控制器)的预制对象,我们可以在其StandardAssets资源包的Pre— fabs项下找到它。使用FirstPersonController,我们可以直接把一个虚 拟的第一人称视角的游戏者置人到我们创建的游戏场景当中。运行游 fimetionStart0{ 戏时,我们可以通过操作键盘上的w、A、s、D键或者四个箭头方向键来 ObjectO.GetComponent(”MeshRenderer”1.enabled=false; 操纵这个虚拟的第一人称游戏者在场景当中移动,同时用鼠标来控制 】 第一人称游戏者的视角,而屏幕上呈现的画面,便是以该游戏者的视角 “看”到的场景。这样,使用该预制对象,我们就可以很方便的来创建一 functionOnTriggerStay(hit:Collider){ 个交互式的3D场景游历动画了。 if(hit.gameObject.tag==RangeB0xTag) 在实际的游戏

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档