1.问题一:Animator 事件帧触发不了?

答:因为调用了下面几个 API,导致动画上的事件帧播放不了了。只能通过在编辑器里面,Toggle 下
Animator 才使得事件帧从新生效。

animator.StopPlayback();
animator.StartPlayback();
animator.StopRecording();

其他见 => animator normalizedtime_Unity中Animator做UI动画的一些细节

2.问题二:normalizedTime 和动画事件的 eventTime 以及 animator.update 的参数 deltaTime 的含义?

答:normalizedTime 动画剪辑的标准化时间。将整段动画的播放时长标准化为 [0, 1] 范围内。Animator.Play 的第三个参数 、AnimatorStateInfo.normalizedTime 都是标准化时间。

NormalizedTime 区别于 AnimationEvent.timeAnimator.Update 的参数 deltaTime。假如动画剪辑的整段播放时长有10秒,deltaTime 指的是第几秒的动画时刻。整段动画剪辑的时长,通过 AnimationClip.length 获取。某一帧(curFrame)的动画时间通过公式 curFrame / AnimationClip.frameRate 求得。

3.问题三:animator.Update 和 animator.Play 的区别?

答:假如从零开始,调用这两个API跳转到动画剪辑的一半时刻,同时,在一半时刻之前有个事件帧。那么 animator.update 将会触发该事件帧;animator.Play 不会触发该事件帧。

Unity3d Animator问题记录相关推荐

  1. Unity3D游戏制作学习记录02——丛林战争

    Unity3D游戏制作学习记录02--丛林战争 Siki学院的视频教程指路牌:http://www.sikiedu.com/course/61. 一.服务器端--消息接收的异步处理 由于之前使用Rec ...

  2. Unity3D游戏制作学习记录01——丛林战争

    Unity3D游戏制作学习记录01--丛林战争 Siki学院的视频教程指路牌:http://www.sikiedu.com/course/61. 学业繁忙-和朋友一起跟着siki的丛林战争的教程跟着做 ...

  3. 【Unity3D日常BUG记录】Unity打包运行出现:PlatformNotSupportedException该平台不支持此操作的解决记录

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  4. Unity3d Animator 动画倒放

    首先:百度到的Animator倒放方法可以用(https://jingyan.baidu.com/article/d713063593f99f13fdf475e1.html). 但是 该方法需要在co ...

  5. Unity3D Animator人物模型下沉的一种原因

    复制状态机到新工程后,为游戏对象加上动画状态机,运行后人物模型下沉(非下坠) 因为复制的状态机丢失了原动画文件,状态机中动画的Motion为空 只要手动添加即可.

  6. Unity3D优化学习记录

    上一周的时间都在学习优化,公司有一个大场景需要优化,临阵磨枪.. 大概有这么大,不得不说效果还是良心的,就是这个数值,跑起来都累,更不用说是流畅了. 第一步,使用传统的静态烘焙.效果如下. 数值上减少 ...

  7. Unity面试题汇总(第一部分)

    一.什么是渲染管道? 答:就是告诉GPU一些数据,经过一系列的操作,得到最终要显示的数据.渲染管道中的很多步骤,总的来说是将几何物体从一个坐标系变换到另一个坐标系中去. 主要步骤如下:  本地坐标系 ...

  8. Unity API - A

    废话不多说,一针见血,go! 一起来看 API AccelerationEvent 加速度事件 描述设备的加速度状态 AccelerationEvent.acceleration 加速度 加速度的值. ...

  9. Gradle sync failed: No variants found for ':app'. Check build files to ensure at least one varian...

    Gradle sync failed: No variants found for ':app'. Check build files to ensure at least one variant e ...

最新文章

  1. 【C++】C/C++ 中default/delete特性
  2. 吴恩达灵魂发问:AI社区最亟待解决的问题是什么?
  3. ES6新特性:Javascript中的Reflect对象
  4. Burrard 大桥
  5. Agiliq署名的免费python书籍
  6. Yii获取指定URL路径字符串
  7. Batch Normalization原理及pytorch的nn.BatchNorm2d函数
  8. 活动选择问题 贪心
  9. LINUX查看一个进程用的内存准确数量
  10. 一个c语言源程序至少包含,一个C源程序必须包含一个main函数
  11. 苹果手机如何投屏到电脑【无线有线】
  12. 基于RGMII的FPGA千兆以太网设计
  13. matlab对离散曲线积分,matlab实现曲线积分
  14. 2022年12月最新快速批量删除微博内容_新版本如何批量删除微博以前发过的博文内容
  15. 普通人除了打工,究竟如何才能赚到钱?
  16. tomcat9安装及其简单测试
  17. Windows平台下的读写锁
  18. 赵小楼《天道》《遥远的救世主》深度解析(55)王庙村扶贫和格律诗事件的关键人物:冯世杰
  19. 在OCC7.6中,gp_vector和gp_dir和gp_axis有什么区别
  20. 簇(cluster)

热门文章

  1. mysql导出数据的几种方法
  2. 个人免签支付接口详解
  3. 综述:本专栏将介绍以下内容(专栏:最笨的办法学SSM框架)
  4. Wireshark:No interfaces found解决方法(Windows 10)
  5. Hystrix搭建Dashboard发生Unable to connect to Command Metric Stream.
  6. 8.2 贪心策略例题---快速渡河问题(没看懂!)
  7. python中有序序列是什么意思_Python中列表是一种有序序列
  8. 不想去面试了,需要主动联系HR吗?
  9. flutter学习(3)图片组件
  10. Java通过递归解决0-1背包问题的代码