欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity实例化材质球的内存泄漏

程序员文章站 2022-06-10 21:01:55
...
MeshRenderer mrr = obj.AddComponent<MeshRenderer>();
mrr.material = new Material(PrefabList.inst.matNeonPaint); // 这种有内存泄漏
mrr.material = Material.Instantiate(PrefabList.inst.matNeonPaint);// 这种有内存泄漏

//调用Destroy(mrr.material);无法释放material对象.

//使用这种材质球赋值方式
mrr.material.shader = PrefabList.inst.matNeonPaint.shader;
mrr.material.CopyPropertiesFromMaterial(PrefabList.inst.matNeonPaint);

//使用完毕记得
Destroy(mrr.material);
相关标签: Unity