游戏运行时,我们经常需要修改材质的属性,比如颜色或变量,之前的方法是直接使用
Renderer.material.SetXXX()
这个方法有很多弊端,其中之一就是第一次使用会生成新的材质实例,很容易造成内存泄漏。
其实有更高效的方法,那就是使用MaterialPropertyBlock
游戏运行时,我们经常需要修改材质的属性,比如颜色或变量,之前的方法是直接使用
Renderer.material.SetXXX()
这个方法有很多弊端,其中之一就是第一次使用会生成新的材质实例,很容易造成内存泄漏。
其实有更高效的方法,那就是使用MaterialPropertyBlock