マテリアルインスタンスのパラメータを一括変更する

コンテンツブラウザでマテリアルインスタンスのアセットを複数選択した状態でスクリプトを実行する。コードはBlendSharpnessというパラメータを4.0にする例。

#
# マテリアルインスタンスのスカラーパラメータを変更する
#
import unreal

# アセットブラウザで選択されたスタティックメッシュアセットを取得
assetList = unreal.EditorUtilityLibrary.get_selected_assets()

if len(assetList) > 0:
    for asset in assetList:

        listScalarValue = asset.scalar_parameter_values

        for value in listScalarValue:
            if value.parameter_info.name == 'BlendSharpness':
                unreal.MaterialEditingLibrary.set_material_instance_scalar_parameter_value(asset, 'BlendSharpness', 4.0)
                unreal.MaterialEditingLibrary.update_material_instance(asset)
                break
タイトルとURLをコピーしました