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-09-15 19:24:16 发布
本文探讨了在Unity引擎中使用材质球时可能遇到的内存泄漏问题,并提供了几种有效的解决策略。通过对比不同的材质赋值方法,文章详细解释了如何正确地使用和销毁材质球以防止内存泄漏。
2089





