本文主要是介绍[Unity]Timeline动态绑定光效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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可以拿到绑点名。
这篇关于[Unity]Timeline动态绑定光效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!