《虚拟现实脚本与策划》教案-四-3-知识点4:协程的使用_第1页
《虚拟现实脚本与策划》教案-四-3-知识点4:协程的使用_第2页
《虚拟现实脚本与策划》教案-四-3-知识点4:协程的使用_第3页
《虚拟现实脚本与策划》教案-四-3-知识点4:协程的使用_第4页
《虚拟现实脚本与策划》教案-四-3-知识点4:协程的使用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

任务3人物动画功能开发任务描述适配岗位与职责使用Unity中的动画功能,制作项目中的人物动画,包括:灭火器使用、逃生动画、调度员动画、消防员动画等。同时结合协程控制动画的播放和停止,是项目制作中不可或缺的一环。岗位:VR开发工程师职责:VR项目开发学习目标知识目标:了解动画功能中一般的开发流程以及需要的资源和制作的方式。了解不同的动画组件(Animator和Animation)的适用场景。利用状态机和混合树制作特定人物动画。学会编写动画触发的代码,控制指定动画播放和停止。理解协同程序和其他程序的区别,会写协程代码。能力目标:理解动画模块在UnityVR项目中使用的时机及适用场景。熟练使用Animator和Animation播放人物动画。熟练使用SetBool控制动画的播放和停止。熟练使用协程控制实验流程的进度。素质目标:能够对AnimatorClip进行剪辑,使用其中的一段动画。能够在两段不同状态的动画间进行平滑切换,使动画过渡顺畅。能够灵活使用协程实现延迟执行任务或异步资源加载。学习重难点重点:协同程序的使用。Animator组件,AnimatorController的使用。动画状态机的使用。难点:复杂动作中的MainStateMachine和Sub-StateMachine的切换和使用。使用代码播放指定动画片段。操作步骤职业知识协程协程是什么协程是能分段暂停、分步执行的特殊函数。不是多线程,依旧在主线程运行,和

Update

在同一条线程。可以把一段逻辑拆成多帧慢慢执行,不用写复杂计时器、不用堆大量状态判断。核心本质普通方法:一帧内从头到尾跑完,中途不能停。协程方法:执行到

yield

return

就暂停,等到指定条件满足,下一帧继续往下执行。协程不是异步新开线程,而是主线程里的分时执行。方法规范和常用关键字方法规范返回值必须是IEnumerator方法里必须有至少一个yieldreturn不能用普通方法调用,必须用StartCoroutine(Method());常用关键字yield

return

null暂停一帧,下一帧继续执行。等同于“等到下一帧再往下走”。yield

return

new

WaitForSeconds

(时间)等待指定秒数后再继续,受时间缩放

Time.timeScale

影响。yield

return

new

WaitForSecondsRealtime

(时间)真实时间等待,不受时间缩放影响,暂停、慢动作也照常计时。yield

return

StartCoroutine

(其他协程)嵌套协程:等待子协程全部执行完,再继续当前协程。yield

return

WaitForEndOfFrame()等待当前帧渲染结束后再执行,适合后处理、截屏类逻辑。协程的使用开启协程无参:StartCoroutine(TestCoroutine());字符串形式(不推荐):StartCoroutine(“TestCoroutine”);(二)停止协程停止单个协程:StopCoroutine(协程引用);停止当前所有物体协程:StopAllCoroutine();物体失活后不会自动停止协程,物体Destroy后,协程立刻终止。协程的优势逻辑线性书写,不用在

Update

里堆大量计时器、状态变量。延时逻辑、顺序流程、动画流程非常好管理。可以把复杂分步行为写成从上到下顺序代码,可读性极强。协程在项目中的使用HuoZaiController脚本76行中开启协程,使用关键字StartCoroutine方法开启协程。协程方法在使用时,利用关键字yieldreturn添加返回的内容。利用IEnumerator生命协程方法。协程调用,在对应的实验环节时利用StartCoroutine开启协程,根据实际情况,传入指定的参数调用协程。协程方法中的yieldreturn,后续newwaitforseconds传入参数时间,完成调用。协程方法中开启另一个协程,是协程多种不同的应用方式中的一种。不受Timescale影响的协程,主要用在当程序暂停进行时,协程等待时间不变化。剥离计时器的暂停,继续计算时间。停止协程,承载协程的物体在激活/失活,销毁时,普通协程会自动终止但长延时、循环、持续执行的协程可能会空引用。工作任务验收步骤1:是否在有需要实验流程暂停或者动画播放暂停的位置使用协程。步骤2:检查协程在使用完毕之后是否有停止协程的操作。步骤3:检查协程使用过程中时间暂停数值是否合理。知识点1:协程的应用场景延时执行逻辑、顺序流程剧情、渐变过渡、动画序列、动作分步逻辑等知识点2:协程使用时的注意点字符串开启协程性能低,不能传多参数知识点3:协程与多线程协程不是多线程,不能用来做超大计算,会卡主线程任务3学习成果自测知识自测(可以是习题或其他,含答案/自测标准)自测内容:新建空场景,导入正式场景中用到的人物模型和动画,能对动画切片进行编辑,能对状态机进行调整(调整前请注意备份)。自测标准:能够在给到的资源基础上对动画内容熟练进行调整即可。职业能力自测(可以是作业等,含自测标准)自测内容:新建空场景,导入任意含动画的人物模型,添加动画组件,制作播放-暂停2s-继续播放的动画效果。自测标准:完成场景搭建,完成人物动画控制,完成指定时长的暂停功能。职业素质自测(职业素质自测标准)自测内容:能将整段动画切割成自定义播放片段,并播放其中不同的片段。自

温馨提示

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

评论

0/150

提交评论