在dll项目中用到,需要首先引入UnityEngine.Timeline。
Tmeline基础知识主要参考了:
https://caihua.tech/2017/11/02/%E6%B5%85%E6%9E%90Timeline%E7%BB%93%E6%9E%84/
Timeline动态加载主要参考了:
https://zhuanlan.zhihu.com/p/29585350
记录上面文章的步骤如下:
1、建立Track索引表
foreach (var at in mDirector.playableAsset.outputs)
{
if (!bindingDict.ContainsKey(at.streamName))
{
bindingDict.Add(at.streamName, at);
}
}
2、索引表的Track绑定Animator
mDirector.SetGenericBinding(bindingDict["Player"].sourceObject, playerControl.mAim);
3、Cinemachine的Track中每个Clips对应虚拟相机,注意有两种改法
foreach (var info in CinemachineT