I was under impression that one must create dynamic material instance if parameter values of that material needs to be changed during game play. However as per this tutorial, you can just use material parameter collection and change material parameter values during game play! No need for messing with Blueprint to create dynamic material , store it in variable to change it later etc.
What are the advantages and disadvantages of both approaches? My scenario doesn’t require changing parameters shared by many material but the later approach still looks much simpler.