虚拟现实交互设计04角色控制和道具拾取——坦克大战.pptVIP

虚拟现实交互设计04角色控制和道具拾取——坦克大战.ppt

  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中“碰撞”的概念及其作用 利用“碰撞”可以模拟现实世界中的力学现象 如果将“Collider”组件的“Is Trigger(是触发器)”属性值设为“false”,则成为“触发器” “触发器”只探测物体间的接触事件,不模拟力学现象 房屋阻挡坦克的功能应该使用“碰撞”功能,道具拾取功能应使用“触发器”功能 练习 完成课本中实现道具拾取的实操练习 体会和理解“碰撞检测”的作用 总结-知识点 Unity脚本的作用及其使用方法 “Transform”组件的作用及其在脚本中的使用方法 “Input”对象的作用及其用法 “射线”的作用及其在脚本中的使用方法 “层”的作用及其使用方法 “协程”的作用及其在脚本中的使用方法 碰撞检测的作用及其使用方法 总结-技能点 如何实现通过键盘和鼠标控制游戏物体的移动和旋转 如何利用“射线”实现鼠标在三维场景中的定位 如何利用“层”将场景中的对象分类并在脚本中区别物体所属的类别 如何利用“协程”在脚本中实现“武器装填时间”和“道具作用时间” 如何利用“射线”和实例化预制体的方法实现炮击效果 如何利用“射线”和实例化预制体的方法实现炮击效果 如何利用“射线”和“碰撞检测”实现建筑物对炮弹的阻挡效果 如何利用“碰撞检测”阻止坦克穿透建筑物 如何设计功能道具并利用“触发事件”实现道具的拾取 虚拟交互设计 角色控制和道具拾取——坦克大战 提纲 项目概览 1 键盘控制下的游戏对象移动控制 2 鼠标引导下的游戏对象转动控制 3 利用鼠标生成游戏对象 4 触发器的应用 5 01 项目概览 Part One 项目概览 通过实现本项目,读我们将学习如何编写程序脚本来实现坦克的运动控制,以及如何综合利用射线、碰撞检测、触发器来实现坦克开火功能和道具拾取功能。 02 键盘控制下的游戏对象移动控制 Part Two 本节学习目标 了解Unity脚本的用途及其基本结构 掌握用脚本控制游戏对象运动的多种方法 实现用键盘控制坦克移动 用键盘控制坦克移动是键盘控制下的游戏对象移动控制的一个典型案例 功能描述: 玩家通过键盘上的W键和S键分别控制坦克前进和后退,A键和D键分别控制坦克左转和右转 实现用键盘控制坦克移动 首先了解一个C#脚本的基本结构 用脚本实现键盘控制对象运动的原理 坦克对象的 Tranform组件 用户的 键盘输入 W A S D TankMover脚本 脚本中的 tranform对象 脚本中的 Input类 探测输入 控制逻辑 获取输入 更新位置和方向 练习 完成课本中坦克对象的创建和坦克移动控制功能的实现 体会并理解本节所学的知识点和技能点 03 鼠标引导下的游戏对象转动控制 Part Three 本节学习目标 理解Unity中游戏对象自身坐标系个方向的含义 理解什么是空对象及其作用 理解Unity中对象的父子关系及作用 了解Unity中“射线”的作用 了解Unity中“层”的概念和作用 能够利用“射线”结合鼠标控制游戏对象的转动 Unity中游戏对象自身坐标系个方向的含义 Z轴正向——前 Y轴正向——上 X轴正向——右 空对象及其作用 空对象就是只有“Transform”对象的游戏对象 由右键菜单“Create Empty”创建 有多种用途 挂载不归属特定对象的脚本 用于调整自身坐标系不符合Unity习惯的模型对象 Unity中对象的父子关系 在“Hierarchy”窗口将对象A拖曳到对象B上 ,则A会成为B的子对象,此时B称为A的父对象 子对象会自动跟随父对象平移、旋转和缩放 子对象“Transform”组件中的属性值为相对父对象的“相对值” 练习 完成课本中对坦克炮塔的调整 理解和体会自身坐标系的含义,空对象的作用以及游戏对象的父子关系 坦克炮塔的转动控制 利用鼠标引导炮塔的转动 实现原理: 利用从鼠标射向场景的“射线”,确定鼠标所指位置 将炮塔按一定的角速度旋转至“炮口对准鼠标所指位置”的状态 Unity中“射线”的作用 只存在于脚本中的一种对象,其类名为“Ray” 其概念与数学中“射线”的概念一致 用途 探测鼠标所指位置 探测两点之间是否存在某类对象 用法 与“RaycastHit”类的对象配合使用(存储探测结果) 通过调用“Physics.Raycast”函数来进行探测 Unity中“层”的概念和作用 用于对游戏对象以及预制体进行分类 通过“Inspector”界面的“Layer”属性进行设置 编号0到7的层由Unity定义,从编号8开始可以由用户自定义 在脚本中,可以通过“gameObject.layer”来读取和修改脚本所在游戏对象的“Layer”属性 在很多场合,可以利用层来筛选游戏对象,比如在射线探测过程中,可以忽略某些层之外的游戏对象 如何控制炮塔的转向 练习 完成课本中“坦克炮塔

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档