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-设置材质球渲染模式
下一篇: UNITY材质球合并
推荐阅读