对Timeline的理解
Timeline是协调场景内多个物体动画的功能,类似总Animator。但是它需要一些物体上挂Animator,结果一开始运行这些物体的动画就播放了。
AnimationTrack设置
Track Offsets:
Apply Transform Offsets选这个时下面出现一个位置和旋转,将从这个位置旋转开始播放动画。
Apply Scene Offsets:选这个时从物体当前的位置和旋转开始播放动画。应该一般都是用这个。
Animation Clip设置
Pre-Extrapolation:此Clip开始之前的空白时间播放什么。
Pre-Extrapolation出现的条件:1.第一个Clip,且前面还有空白时间;2.不是第一个Clip,上一个Clip的Post-Extrapolation是None,且前面还有空白时间。
Post-Extrapolation:一个Clip后面的空白时间播放什么。
None:回到世界原点;Hold:保持Clip最后一帧;Loop:把物体放回Clip开始的位置,循环播放;Pingpong:倒放Clip,再正放,反复循环;Continue:在物体当前的位置循环播放;
Animation Clip右键菜单
Match Offsets To Previous Clip:修改Animation Clip设置里的Clip Transform Offsets到上一个Clip最后一帧的位置。
使用条件:Offsets Match Fields勾选Use defaults或勾选Position XYZ,否则Clip Transform Offsets不变。
但是如果上一个Clip和这个中间有空白时间,且上一个Clip的Post-Extrapolation是Continue,这个方法就不准确了。
Track有黄色三角形并且不能预览
Signal系统:Signal Emitter、Signal Asset、Signal Receiver
Signal Emitter是Timeline里的一个标志。可以选发出的信号类型,Signal Receiver是它所在的Track所属的物体上的Signal Receiver组件。这个组件要接收它发送的同类型Signal才能正常工作。
Signal Asset是一种Asset文件。检查器什么参数也没有。唯一的作用是区分不同的信号类型。
Signal Receiver:一种组件,能设置接收哪些类型的信号,触发哪个物体哪个组件的哪个方法或写入字段。Signal列表不能重复。