我想使用 Python 對 Unreal 引擎 4 項目中的資產運行自動重命名過程,但是,我只想重命名靜態網格體,然后分別重命名材質,而只留下藍圖。我查看了 Python API 文檔,但似乎找不到循環瀏覽資產并為每種對象類型創建列表的函數。到目前為止,我有一個函數可以檢索目錄文件夾中的所有資產,并將它們放在一個列表中。我想要每個對象類型的列表asset_names = unreal.EditorAssetLibrary.list_assets(asset_location)但我想要的是更像staticmesh_names = unreal.PythonFunction.list_objects(asset_location, StaticMesh)material_names = unreal.PythonFunction.list_objects(asset_location, Material)在此先感謝您的幫助
1 回答

阿波羅的戰車
TA貢獻1862條經驗 獲得超6個贊
static_mesh_data = unreal.AssetRegistryHelpers.get_asset_registry().get_assets_by_class("StaticMesh")
static_mesh_objects = [data.get_asset() for data in static_mesh_data]
返回的對象應該有一個 .rename() 函數
如果你打算使用 Paulo Scardine 的函數,你可以使用它來輕松過濾掉你想要的類類型:
unreal.EditorFilterLibrary.by_class(loaded_assets, unreal.StaticMesh)
添加回答
舉報
0/150
提交
取消