UE – LevelSequence的基本操作

内容纲要

LevelSequence基本操作

载入Sequence到内存

我们有多种方法尝试载入Sequence到内存中,如下举例两种,一种是直接按照文件名载入Sequence,另外一种为获取编辑器面板,再找到当前开启的Sequence。

尝试按路径导入

对于这个,和寻找其他的Object一样,我们可以通过FindObject函数,以Package的方式从内存中拿到指针。

FAssetData Asset = UEditorAssetLibrary::FindAssetData(Path);
ULevelSequence* RenderSequence = FindObject<ULevelSequence>(Asset.GetPackage(), *Asset.AssetName.ToString());
尝试通过Sequence编辑器面板拿到Sequence

这个步骤主要是通过依赖UAssetEditorSubsystem子系统中的OnAssetEditorOpened委托。
由于我们之前已经讲过类似的功能,所以在此不多赘述。
https://schizo.top/archives/377

设置Playback范围

得到Tracks与Sections

Section操作

添加关键帧

设置Section范围

裁减Section

关键帧操作

关键帧常用委托

添加移动关键帧

其他

FQualifiedFrameTime的使用

自动序列差值使用

Related Posts

发表回复

同步Schの秘密防空洞