2020/04/21

UE4 : Python 忘備録

Unreal Pythonで良く使うやつ列挙
------------------------------------------------------------------------------------------

import unreal

# コンテンツブラウザの選択取得
assets = unreal.EditorUtilityLibrary.get_selected_assets()

------------------------------------------------------------------------------------------
# フォルダに入っているアセット取得
assets = unreal.EditorAssetLibrary.list_assets(path)

------------------------------------------------------------------------------------------
# アセットが存在するか
unreal.EditorAssetLibrary.does_asset_exist(path)

------------------------------------------------------------------------------------------
# world取得
world = unreal.EditorLevelLibrary.get_editor_world()

------------------------------------------------------------------------------------------
# 開いているSequencerを閉じる
unreal.LevelSequenceEditorBlueprintLibrary.close_level_sequence()

------------------------------------------------------------------------------------------
# Animation Sequenceをインポート
lTask = []
task = unreal.AssetImportTask()
task.automated = True
task.destination_path = destination_path
task.filename = filename
task.replace_existing = True
task.save = True
task.options = unreal.FbxImportUI()
task.options.import_animations = True
task.options.skeleton = skeleton
task.options.mesh_type_to_import = unreal.FBXImportType.FBXIT_ANIMATION
lTask.append(task)
unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks(lTask)

------------------------------------------------------------------------------------------
# Level Sequence作成
sq = unreal.AssetToolsHelpers.get_asset_tools().create_asset(
                asset_name,
                package_path,
                unreal.LevelSequence,
                unreal.LevelSequenceFactoryNew())

# フレームレート設定
sq.set_display_rate(unreal.FrameRate(integer))

# インアウト設定(フレーム)
sq.set_playback_start(integer)
sq.set_playback_end(integer)

# ビューレンジ(秒)
sq.set_view_range_start(float)
sq.set_view_range_end(float)

# ワークレンジ設定(秒)
sq.set_work_range_start(float)
sq.set_work_range_end(float)

# Level Sequenceを開く
unreal.LevelSequenceEditorBlueprintLibrary.open_level_sequence(sq)

# カレントフレーム設定
unreal.LevelSequenceEditorBlueprintLibrary.set_current_time(integer)

------------------------------------------------------------------------------------------



0 件のコメント:

UE4 : Sequencerのインポートオプション

Sequencerのインポートオプションのデフォルトを変更したい場合は以下を設定。 iniファイル設定 Engine/Saved/Config/Windows/EditorSettings.ini 一番下に以下を追記 [/Script/MovieSceneTools....