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实例化材质球的内存泄漏
最新推荐文章于 2024-06-26 13:47:47 发布