Unity3d的内存优化之点点滴滴

这是一篇大姨妈贴,我尽量一个月一次或者更多的把遇到、网上摘抄的、的关于Unity3D的优化方案写到这里,记录沉淀下来。

1.关于Material和Mesh的优化

来自unity3d圣典的bloodseeker

在调用object.renderer.material时,如果这个material被多个renderer引用,则会让U3D自动Clone一份material,防止原材质被改,这样,如果在工程中不断的引用公用的material,并且不去Destroy,很可能会导致内存泄漏。

大家关注官方文档的一句话:If the material is used by any other renderers, this will clone the shared material and start using it from now on.

因此,如果要改原生材质,需要调用.sharedMaterial。如果不想其他引用被影响,则自己先clone,然后再把clone的material附给物体,最后还需要对clone的材质进行Destroy。

Mesh亦然。

posted @ 2013-07-29 10:06  Java的Script  阅读(538)  评论(0)    收藏  举报