Unity中TimeLine的一些用法
- 概念
- 其他
概念
-
无Track模式(PlayableAsset、PlayableBehaviour)
1. 两者关系
- 运行在PlayableTrack中
- 作用
- PlayableBehaviour
- 实际执行的脚本
- 字段并不会显示在timeline面板上
- PlayableAsset
- PlayableBehaviour的包装器,与PlayableBehaviour一一配对。
- 在这里给PlayableBehaviour实例化与赋值。
- PlayableAsset的字段才会显示在Timeline面板上。其中值类型直接显示,引用类型需要使用EposedReference泛型包装使用
- PlayableBehaviour
-
无Mixer模式(TrackAsset、PlayableAsset、PlayableBehaviour)
-
Mixer模式(TrackAsset、Mixer、PlayableAsset、PlayableBehaviour)
-
示意图
其他
- 如何获取本clip进度
//第一个是百分比进度,第二个是当前执行时间进度,直接传入ProcessFrame方法中的playable即可
//index是当前clip在当前轨道中的排位位置,第n-1个clip
(double, double) GetCurrentPlayTime(Playable playable)
{
if (currentNode.Equals(default(Playable)))
{
currentNode = playable.GetOutput(0).GetInput(index);
}
return (currentNode.GetTime() / currentNode.GetDuration(), currentNode.GetTime());
}