Timeline里面的光效,特别是带粒子的光效,可以用ControlTrack实现,在ControlTrack下clip中的prefab拖入光效预制体即可。
如果粒子需要移动,则可以在剧情节点下建立一个空节点,用Animation Track的override控制空节点的移动,再将空节点作为ControlTrack下粒子的parent。
取绑定
var clip = clipInfo.asset as ControlPlayableAsset;
GameObject parent=clip.sourceGameObject.Resolve(director.playableGraph.GetResolver());
如果需要动态绑定到某个Transform上,步骤如下:
1、将clip转为ControlPlayableAsset。
2、new一个ExposedReference<GameObject>(); 将其defaultValue设置为绑点的gameObject;最后赋值给clip.sourceGameObject 。
3、小技巧:可以将角色名填在Track名里,将绑点填在clip的名字里,track的getClips里取displayName可以拿到绑点名。