UE5をさわっている際に、『えっ!』と思う事があったので、メモも兼ねて記事にします。
過去に投稿した記事『オブジェクト名からPackageNameを取得する』の内容で、AssetDataの取り方について触れていますが、UE5でアクセスの方法が変わっているものもあり、補足の記事となります。
調査環境
UnrealEngine 5.3.2
AssetDataとは
コンテンツブラウザのアセットの事を指し、レベルにスポーンされてなく、アクター化されていないアセットです。
その為、『GetAssetRegistry』から取得してきます。
詳細は、前の記事で紹介です。
やりたかったこと
『LevelSequenceActor』からコンテンツブラウザの『LevelSequence』を探す事です。
こちらの記事で、『GetAssetsbyClass』でAssetDataを探しています。
そして以下のように記載していました。
GetAssetsbyClassでの、引数のClassNameがName型ではなく、TopLevelAssetPath型になっている為、注意してください。
プロジェクトの内のアセットを探すのが目的なら、TopLevelAssetPathのPackageNameは、『/Script/Engine』 を入れておけば大丈夫です。
本題
ここから本題です。
話としては簡単で、『/Script/Engine』ではレベルシーケンスは取れなかったという話になります。
では、どうしたのかというと『/Script/LevelSequence』に変える必要があります。
最後に
レベルシーケンスが取れないなら、他にも『/Script/Engine』で取れないものがありそうな気がしますが…。
見つけ次第、また記事を投稿したいと思います。