获取可以用
foreach (var clip in controlTrack.GetClips())
{
var o = clip.asset as ControlPlayableAsset;
if (o == null) continue;
//Editor状态下
GameObject g = playableDirector.GetReferenceValue(o.sourceGameObject.exposedName, out bool idValid) as GameObject;
//Play状态下
GameObject g = o.sourceGameObject.Resolve(playableDirector) as GameObject;
}
赋值
ControlPlayableAsset controlPlayableAsset = (ControlPlayableAsset)clip.asset;
var g = new ExposedReference<GameObject>
{
defaultValue = o//(your OBJ)
};
controlPlayableAsset.sourceGameObject = g;