1. 程式人生 > >Unreal Engine4 C++中使用MaterialParameterCollection

Unreal Engine4 C++中使用MaterialParameterCollection

MaterialParameterCollection可以在不同材質球裡共享引數。如果是更新不頻繁的引數,在藍圖裡更新即可。但是對於更新很頻繁的引數,比如每幀都更新的資料,最好在C++裡做。

UKismetMaterialLibrary 提供了一些函式可以方便更新MaterialParameterCollection的。

這些函式一般首先需要一個MaterialParameterCollection的物件指標。這個物件就是你實現建立好的那個MaterialParameterCollection。

在C++裡可以將這個物件的路徑放在FSoftObjectPath裡,然後呼叫FSoftObjectPath的Resolve函式即可獲得MaterialParameterCollection物件。也可以直接LoadObject。

然後用這個返回的指標就可以修改場景裡的MaterialParameterCollection例項的引數了。