【UE×Python】コンテンツ内のアセットを全て取得する方法について徹底解説

Python

「unreal」(Unreal Engine Python API)は、Unreal EngineのPythonライブラリです。このAPIを使用することで、Unreal Engineをより簡単にカスタマイズすることができます。Pythonは、様々なプログラミング言語で使用される汎用的なスクリプト言語であり、「unreal」はPythonを使用して構築されています。本記事では、「unreal」を用いたコンテンツ内のアセットを全て取得する方法を紹介します。

# list_assets関数によるコンテンツ内のアセットを全て取得
unreal.EditorAssetLibrary.list_assets(ディレクトリのパス)

下記の様な内容で悩んでいる/困っている場合に使える方法を参考までにご共有させて頂きます。

・Unreal Engine上で、どの様にPythonを使うの?
・Unreal Engine上のPythonで、どの様にコンテンツ内のアセットを全て取得するの?

また、「unreal」を使用する上で基礎的な情報は下記の記事で紹介しております。
他の「unreal」のクラスや関数について気になる方はこちらの記事をご覧ください。

list_assets関数によるコンテンツ内のアセットを全て取得

unreal.EditorAssetLibrary.list_assets関数の基本構文

unreal.EditorAssetLibrary.list_assets(
	directory_path: str, 
	recursive: bool=True, 
	include_folder: bool=False
) 
→ Array[str]

unreal.EditorAssetLibrary.list_assets関数の使い方

import unreal

directory_path = "/Game" ### Under "Content" Folder
allAssets = unreal.EditorAssetLibrary.list_assets(directory_path)

for asset in allAssets: print(asset)
LogPython: /Game/StarterContent/Architecture/Floor_400x400.Floor_400x400
LogPython: /Game/StarterContent/Architecture/Pillar_50x500.Pillar_50x500
LogPython: /Game/StarterContent/Architecture/SM_AssetPlatform.SM_AssetPlatform
...
LogPython: /Game/StarterContent/Textures/T_Wood_Pine_N.T_Wood_Pine_N
LogPython: /Game/StarterContent/Textures/T_Wood_Walnut_D.T_Wood_Walnut_D
LogPython: /Game/StarterContent/Textures/T_Wood_Walnut_N.T_Wood_Walnut_N

まとめ

「unreal」(Unreal Engine Python API)は、Pythonを使ったUnreal Engineの開発に非常に役立ちます。この記事では、コンテンツ内のアセットを全て取得する方法を紹介しました。ぜひ活用してみてください。

関連検索ワード

How to get all assets in content browser?

関連キーワード

unreal, python, get, asset, 読み込み, 取得