Unity TimelineAsset 代码分割技巧:将一个Clip分成两段
Unity TimelineAsset 代码分割技巧:将一个Clip分成两段
Unity的TimelineAsset可以通过代码切分为两段,具体实现步骤如下:
- 获取TimelineAsset对象
TimelineAsset timelineAsset = Resources.Load<TimelineAsset>('TimelineAssetName');
- 获取TimelineAsset中的Track
TrackAsset trackAsset = timelineAsset.GetOutputTrack(0);
- 获取TimelineAsset中的Clip
TimelineClip clip = trackAsset.GetClips()[0];
- 获取Clip的start和end时间
double start = clip.start;
double end = clip.end;
- 计算新的end时间,将Clip分为两段
double newEnd = start + (end - start) / 2;
clip.end = newEnd;
- 创建新的Clip并设置其start和end时间
TimelineClip newClip = trackAsset.CreateClip<PlayableAsset>();
newClip.start = newEnd;
newClip.end = end;
- 保存TimelineAsset
EditorUtility.SetDirty(timelineAsset);
AssetDatabase.SaveAssets();
以上步骤可以将TimelineAsset中的一个Clip分成两段,分别为原Clip的开始和结束时间的一半。可以根据需要修改具体的分割方式。
原文地址: https://www.cveoy.top/t/topic/ok2O 著作权归作者所有。请勿转载和采集!