《虚拟现实脚本与策划》教案-四-3-知识点2:动画状态机_第1页
《虚拟现实脚本与策划》教案-四-3-知识点2:动画状态机_第2页
《虚拟现实脚本与策划》教案-四-3-知识点2:动画状态机_第3页
《虚拟现实脚本与策划》教案-四-3-知识点2:动画状态机_第4页
《虚拟现实脚本与策划》教案-四-3-知识点2:动画状态机_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

任务3人物动画功能开发任务描述适配岗位与职责使用Unity中的动画功能,制作项目中的人物动画,包括:灭火器使用、逃生动画、调度员动画、消防员动画等。同时结合协程控制动画的播放和停止,是项目制作中不可或缺的一环。岗位:VR开发工程师职责:VR项目开发学习目标知识目标:了解动画功能中一般的开发流程以及需要的资源和制作的方式。了解不同的动画组件(Animator和Animation)的适用场景。利用状态机和混合树制作特定人物动画。学会编写动画触发的代码,控制指定动画播放和停止。理解协同程序和其他程序的区别,会写协程代码。能力目标:理解动画模块在UnityVR项目中使用的时机及适用场景。熟练使用Animator和Animation播放人物动画。熟练使用SetBool控制动画的播放和停止。熟练使用协程控制实验流程的进度。素质目标:能够对AnimatorClip进行剪辑,使用其中的一段动画。能够在两段不同状态的动画间进行平滑切换,使动画过渡顺畅。能够灵活使用协程实现延迟执行任务或异步资源加载。学习重难点重点:协同程序的使用。Animator组件,AnimatorController的使用。动画状态机的使用。难点:复杂动作中的MainStateMachine和Sub-StateMachine的切换和使用。使用代码播放指定动画片段。操作步骤职业知识控制器使用AI机器人动画的制作步骤1:定位机器人控制的对象找到AIGroup中的机器人(1)小机器人动画是一个自动播放的动画。在Canvas下面的Fixed层级。AIgroup它本质其实也是一个Animator。通过AIGroup机器人(1)的Animator来定位该机器人的Controller。路径是Assets-五大灾模型-Artwork-下的文件夹,找到机器人(1)即可双击可以打开机器人的动画控制器,查看该控制器下的机器人状态机步骤2:机器人状态机点击Take001如果想让这个人小机器人有更多表现那我们就可以给它把这个动画切成完整的三个部分,因为美术在给到动画资产的时候,是一整个动画。Parameters列表为空,当前机器人的设计是循环播放对应的动画片段,所以这里不需要添加参数触发单独的动画状态。点击Take001查看Take001状态,该动画文件在机器人模型下点击Edit机器人动画中的三个状态前后拖动动画帧数的进度条,可以看到三个状态下机器人的不同动作,动画关键帧的制作为1秒60帧,可以参考这里切割对应的动画时长。步骤3:如何添加动画切片点击加号可以添加动画切片,将当前的动画分成不同的部分。新增的动画切片可以在Clips列表中进行查看。调整Start和End的参数,这里调整为100-200。在新增动画切片后可以通过调整这两个参数,编辑动画切片的内容。播放对应的切片,查看效果。动画内容可以在右下角的Take001窗口中进行查看,控制播放和停止,调整模型观察的角度。点击Revert恢复、点击Apply应用。这个面板也可以对动画文件进行其他调整:如设置LoopTime和LoopPose,以及Curves等参数。起火原因处矿工对话的动画制作同上步骤1:找到矿工对象搜索关键词,在HuoZaiController脚本中按下Ctrl+F进行搜索。搜索关键字为“皮带机位置”,根据矿工台词搜索场景中说出台词的Animator。根据代码找到场景中的对象,找到与人物和Animator组件相关的内容,需要通过该行代码定位到讲话的矿工定位到人物对话物体,根据Tool找到-人物对话-Renwu_ShuoHua,定位到Animator组件步骤2:查看矿工对象动画组件激活人物对话子物体,激活人物说话下的RenWu_ShuoHua和RenWu_ShuoHua(1),双击找到该对象在场景中的位置。代码控制该组件激活,通过GetComponent方法获取该对象上的Animator组件,适用enabled属性完成激活。查看状态机,该状态机是一个播放简单动画的状态机,不存在多个动画状态的切换和动作的混合。查看该状态机中的动画,点击Take001定位到当前状态的AnimationClip,在右下角点击播放预览动画。按下左键平移观察视角,按下右键旋转当前的观察视角。查看另一个矿工的动画,进行相同的操作代码中在不同环节添加动画组件Enable属性控制可以实现。Animator.enabled布尔字段控制整个Animator组件是否启用、是否正常更新动画逻辑。true(默认):Animator正常工作,状态机更新、播放动画、混合、参数计算、IK、根运动全部生效。false:Animator完全暂停,停止所有动画运算。使用示例:在需要播放该动画片段的实验环节添加,该行代码即可实现。工作任务验收步骤1:主界面上机器人动画使用正确,循环播放正常。步骤2:人物对话动作播放正常,播放状态切换正确。步骤3:人物之间动画播放节奏正确,角色切换正确。知识点1:Take001从状态机可以快速定位到动画切片知识点2:动画切片比较简单的动画一般是放在一起的,需要自己去切割一下,本项目中的机器人动作只需要循环播放知识点3:对话动画使用同样的播放手法,控制三次即可知识点4:Enbale该属性控制组件的激活失活

任务3人物动画功能开发任务描述适配岗位与职责使用Unity中的动画功能,制作项目中的人物动画,包括:灭火器使用、逃生动画、调度员动画、消防员动画等。同时结合协程控制动画的播放和停止,是项目制作中不可或缺的一环。岗位:VR开发工程师职责:VR项目开发学习目标知识目标:了解动画功能中一般的开发流程以及需要的资源和制作的方式。了解不同的动画组件(Animator和Animation)的适用场景。利用状态机和混合树制作特定人物动画。学会编写动画触发的代码,控制指定动画播放和停止。理解协同程序和其他程序的区别,会写协程代码。能力目标:理解动画模块在UnityVR项目中使用的时机及适用场景。熟练使用Animator和Animation播放人物动画。熟练使用SetBool控制动画的播放和停止。熟练使用协程控制实验流程的进度。素质目标:能够对AnimatorClip进行剪辑,使用其中的一段动画。能够在两段不同状态的动画间进行平滑切换,使动画过渡顺畅。能够灵活使用协程实现延迟执行任务或异步资源加载。学习重难点重点:协同程序的使用。Animator组件,AnimatorController的使用。动画状态机的使用。难点:复杂动作中的MainStateMachine和Sub-StateMachine的切换和使用。使用代码播放指定动画片段。操作步骤职业知识自救环节动画制作矿工跑动动画该环节从镜头定位至自救人员就绪位置开始,到自救器使用结束为止,整个过程包括人员跑动,佩戴自救器等。步骤1:在代码中找到对应的内容搜索上风处。在HuoZaiController脚本中搜索“上风”定位到该段代码第986行位置。定位人员存储所在的字典ToolDic,对应HuoZaiController脚本中960行前后,找到和初期自救、灭火等相关的内容。步骤2:在场景中找到该对象根据代码中的内容,找到“火灾-Tool-人员类型-火灾作业人员”,双击定位到该对象所在的位置。激活该对象,查看当前情景下,该对象的所在的位置,起始角度,挂载的组件等内容。找到人物站立,该对象是接下来分析自救环节所有动画的基础。位置在“火灾-Tool-人员类型-火灾作业人员-PlayerMove-人物站立”找到Conditions,查看当前人物的动画状态切换条件。代码控制逻辑。在HuoZaiController定位到958行,找到SetBool方法,该方法是设置动画参数并进行播放的方法。这里使用SetBool(“动画名”,bool)的方式进行控制。步骤3:移动和播放过程中控制输入禁止移动旋转,在奔跑过程中禁止控制镜头,避免人物和镜头的相对位置发生变化,也能避免用户使用过程中出现眩晕。恢复移动旋转。分别设置镜头禁止/恢复两种状态进行管理,步骤4:控制Animation播放代码控制播放。Animation的播放可以直接使用Play方法,若使用的是Animator,则可以使用enabled和Set方式控制。找到播放动画的AnimationClip。该AnimationClip的位置在Assets/五大灾模型/Artwork/动作类/Animation/火灾初始去尝试灭火.animAnimator的控制方式。当前的动画控制器中存在参数控制,只有触发指定参数后才会进行播放。自救器动画步骤1:佩戴自救器代码中的位置,HuoZaiController中第423行前后,点击UI上的自救器按钮,触发动画播放。点击按钮后相关的操作,添加按钮的事件监听,在大括号中编写触发的相关方法,逐行运行。找到字典中的位置。在HuoZaiController中1154行前后。佩戴自救器属于人物动画,人物动画都保存在Tool的字典中。佩戴过程的代码。佩戴过程的动画不是连续动画,而是多个动画片段进行拼接而成的,在每段动画分别激活对应的物体,然后使用Set方法进行播放。多个动画之间的间隔使用协程隔开。PlayerMove对象上有MovePlayer脚本,该脚本负责控制该环节下的镜头锁定和解锁两种状态。步骤2:分步动画开盖动画。点击NewState和Take001之间的连线,查看Inspector的面板,找到Conditions列表,存在Play参数,当Play参数为true时,触发动画播放。动画效果预览。在右下角Take001窗口处,点击播放可对当前选中的动画效果进行预览。长按左键拖拽平移观察视角,长按右键拖拽旋转观察视角。Play参数控制动画播放。该对象挂载Animator组件,添加动画触发的参数为Play。需要使用Set方法传入参数名称和bool值进行控制。工作任务验收步骤1:完成自救动画播放,完成代码控制。步骤2:完成自救动画播放时的人物移动和镜头锁定,移动完成后解锁镜头。步骤3:完成自救器使用

温馨提示

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

评论

0/150

提交评论