マテリアルの依存関係を調べる

# コンテントブラウザで選択したマテリアルの参照されている数をプリントする
import unreal

assetList = unreal.EditorUtilityLibrary.get_selected_assets()   # assetData型

if len(assetList) > 0:
    for asset in assetList:
        asset_path = asset.get_path_name()
        dependencies = unreal.EditorAssetLibrary.find_package_referencers_for_asset(asset_path, False)
        print(asset.get_name() + ":" + str(len(dependencies)))

コンテンツブラウザでマテリアルを複数選択し、そのマテリアルが使われている頻度を調べる。

結果

LogPython: MI_Blend2_Rock_Soil:1
LogPython: MI_Blend2_Soil_Grass:1
LogPython: MI_Blend3_Gravel_Grass_Snow:2
LogPython: MI_Blend3_Gravel_Soil_Snow:0
タイトルとURLをコピーしました