一、Timeline简介
1.1 入口
Window->Sequencing->Timeline
1.2 自带Track简介
1) Track Group
Track组,能够放多个track,能够用来按组分类划分
2) Activation Track
激活Track,用来管制GameObject是否激活
3) Animation Track
用来管制Animation的播放
4) Audio Track
用来管制Audio的播放
5) Control Track
用来管制prefab、特效、gameobject等的工夫线管制,且在clip外会主动销毁
6) Signal Track
用来发射信号,登程事件
7) Playable Track
用户自定义的轨道
二、Signal介绍
信号,能够播送,是timeline触发事件的媒介,因为其具备播送的性质,所以比event的名字更适宜
2.1对于信号的应用
2.1 如何增加信号
1)右击任何一个Track,在弹出的菜单栏中点击Add Signal Emitter即可增加信号
2)信号增加好后,会呈现下图中的游标,带正告的游标阐明没有抉择要触发的信号类型(Emit Signal为none)
3)选中Signal游标,在检视版中抉择触发的信号类型
4)Signal选好后,须要在下方增加一个Signal Receiver用来抉择接管信号的办法,同按钮点击事件,不在赘述
5)至此当timeline播放到signal游标处就会触发对应的事件了,(留神,signal触发的事件,只有signal所在track上的对象上的signal receiver失效)
2.1.2 如何增加带参信号
1)继承SignalEmitter,实现一个新的信号触发器,并在其中退出新的参数
2)增加自定义的信号。当创立了新的SignalEmitter时,timeline会在原增加信号菜单处退出增加新信号的菜单
3)抉择信号类型同一般信号。
4)signal receiver须要本人实现,在挂在track的对象上,这个时候就能够通过 notification获取带参信号的参数了~
三、对于自定义Track
timeline很弱小,除了自带的轨道,还能够本人定义轨道,从而可能依据本身须要增加timeline clip
3.1 如何自定义Track
3.1.1 创立新轨道
1)很简略,继承TrackAsset就能够了
2)这个时候右击timeline的菜单中就呈现自定义的轨道了
3)track罕用的3条个性
1>[TrackColor(0,0,0)]管制轨道flag的色彩2>[TrackClipType(typeof(TestDemoAsset1))] 能够增加哪些clip类型3>[TrackBindingType(typeof(TestTimeline))] 指定能够应用此track的对象类型
3.1.2 创立clip类型
1)创立playableasset和playablebehaviour
2)自定义asset的参数,且参数须要通过对应的behaviour传递
3)实现behaiour
4)至此自定义的clip就创立实现了
3.1.3 对于混合behaviour
1)混合behaviour次要用于解决两个clip重叠局部的体现。
2)创立混合baviour。须要在track类里创立。
3)实现混合behaviour。和clip的behaviour一样,只是要依据多个clip的权重,来调整behaiour成果