※ファイル名称 openLS_[XXXX].py の[XXXX]部分に該当する名称のレベルシーケンスを検索して、ヒットした場合開く
import unreal
import os
import sys
myPath = sys.argv[0]
myName = str(os.path.basename(myPath)).split(".py")[0]
targetName = myName.split("openLS_")[1]
target = ""
EAL = unreal.EditorAssetLibrary
assetPaths = EAL.list_assets('/Game')
for assetPath in assetPaths:
assetData = EAL.find_asset_data(assetPath)
assetClass = assetData.asset_class
assetName = assetData.asset_name
if assetClass == "LevelSequence":
if assetName == targetName:
target = assetData.get_asset()
if target == "":
print("指定した名称",targetName,"と合致するレベルシーケンスが存在しません。")
else:
LSEBL = unreal.LevelSequenceEditorBlueprintLibrary
LSEBL.open_level_sequence(target)
print("名称",targetName,"のレベルシーケンスを開きました。")