当前位置: 首页 > wzjs >正文

网站设计专业公司价格信息分类平台

网站设计专业公司价格,信息分类平台,促销活动推广语言,网站建设介绍的pptAnimation是Unity的旧的动画系统,先说目的,其使用是为了在UI中播放动效,并且在动效播放结束后接自定义事件而设计的 设计的关键点在于,这个脚本不是通过Animation直接播放动画片段,而是通过修改AnimationState的nor…

Animation是Unity的旧的动画系统,先说目的,其使用是为了在UI中播放动效,并且在动效播放结束后接自定义事件而设计的
在这里插入图片描述
在这里插入图片描述

设计的关键点在于,这个脚本不是通过Animation直接播放动画片段,而是通过修改AnimationState的normalizedTime,并且调用Animation.Sample方法来直接应用动画状态到具体时间点,然后再通过时间判断是否播放结束,如果播放结束,那么调用onComplete回调

- 具体分析

在这里插入图片描述
在决定播放动画时,先调用Stop方法,停止所有动画,然后重置_progressTime,再调用Play方法,让动画从头开始播放,这里的Play和Stop的区别在于,Play相当于将动画片段的normalizedTime变为0,然后调用Sample方法,即立刻将动画片段重置到初始状态,而Stop则是在此时停止动画片段,并不会重置到初始状态
然后初始化_lastFrameTime,isPlaying状态为true

在这里插入图片描述
先判断是否在播放状态,然后获取当前播放的动画片段,再获取_currentTime,这里_lastFrameTime和_currentTime全部是使用的Time.unscaledTime,因为这个是不受时间缩放影响的时间,即获取的是游戏世界中真实的时间,然后计算两帧之间的差值,即帧之间的时间间隔,通过这个时间间隔,乘动画片段的播放速度,累加得到动画的播放进度_progressTime。
然后判断是否设置为Loop模式,如果是,就通过取模操作计算normalizedTime,否则直接计算已经播放的百分比,然后通过Sample直接应用对应时间点的动画状态。
最后,判断进度是否达到或超过总长度,如果是的话,且不是Loop模式,则调用onComplete回调,同时将isPlaying置为false
通过这种设计,能够在具体的时间点插入回调,在Update中自定义更新动画片段的状态,其核心就是调整动画的normalizedTime以及应用Sample方法

http://www.dtcms.com/wzjs/577235.html

相关文章:

  • 网站核验单下载wordpress 图片多
  • 义乌网站建设和制作浙江平板网站建设
  • 实搜石家庄网站建设小程序做小型企业网站多少钱
  • 网站建设公司海外赣州公司做网站
  • 绵阳科技网站建设磐安县建设局网站
  • 建网站相关知识购买域名是什么意思
  • 乐都区公司网站建设最近免费高清版电影在线观看
  • 延安网站优化驻马店做网站优化
  • 怎么做网站教程 用的工具网站设计与运营
  • 专业网站建设公司哪家专业网络公司排名中国科技企业排行榜
  • 推广自己的网站需要怎么做wordpress追加表
  • 备案期间怎么关闭网站aspcms 网站地图
  • 家乡网站设计模板上海招标网
  • 网站logoico怎么做做服装搭配图的网站
  • 网站制作网站开发ple id充值家政网站模板
  • 新乡seo网站推广工具做网站主要用哪种语言
  • 做网站如何下载别人网站图片沈阳网站制作全过程
  • c 网站开发简单实例长春网站开发培训价格
  • 大朗网站建设英文seo 文章发布类网站
  • 烟台优化网站公司天津seo排名
  • 网站建设尢金手指专业ui交互设计师主要做什么的
  • 做旅游网站的玉林城乡住房建设厅网站
  • 企业网站建设最需要的是什么wordpress付费主题
  • 常做网站首页的文件名wordpress 短代码嵌套
  • 苏州网站快速排名优化网站制作复杂吗
  • 在线免费网站排名优化asp网站的安全性
  • 10个零网站建设中文手机网站设计案例
  • 洞口网站开发公司推荐聊城网站改版
  • 可以做微商的网站虚拟网站怎么做的
  • 定制做网站费用旅游网站模板免费下载