优化层面:代码、贴图、框架设计
一、代码优化
1、用for代替foreach
原因:Mono下的foreach频繁调用容易触及堆上限,导致GC过早触发,出现卡顿现象。尤其在update中,用for代替foreach。
2、string
连接两个字符串的操作使用StringBuilder.Append来代替string。
String aa="abc";
aa+="def";
StringBuilder text=new StringBuilder("abc",10);
text.Append("def");
原因:每次使用string的时候,都会在内存里创建一个新的字符串对象,需要为该对象分配新的空间。
3、gameObject.tag = xxx
使用gameObject.CompareTag("XXX")来代替gameObject.tag = xxx。
原因:gameObject.tag会在内部循环调用对象分配的标签属性以及拷贝额外的内存。
4、使用ObjectPool对象池来管理对象,避免频繁使用的Instance,Destroy。
二、贴图优化<