如需转载请注明出处
最近项目中由于场景中的小物件比较多导致在进入场景的时候DrawCall数量明显升高,所以就需要针对场景中的小物件进行网格的合并与贴图的合并,下面是贴图与网格合并的代码,更详细的逻辑需要根据需要去补充,如:搜索场景中的应用了这些贴图的GameObject。
private static void CombineTex_Mesh()
{
List<Texture2D> textures = new List<Texture2D>();
string[]rGuids = AssetDatabase.FindAssets("t:Texture2D", new string[] { texPath });
for (int guid = 0; guid < rGuids.Length; guid++)
{
string assetPath = AssetDatabase.GUIDToAssetPath(rGuids[guid]);
Texture2D rTex = AssetDatabase.LoadAssetAtPath<Texture2D>(assetPath) as Texture2D;
textures.Add(rTex);
}
if (textures.Count > 0)