内容纲要
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