update中不要使用foreach。 unityEditor中没有表现, 在真机会崩溃,闪退
private void Update()
{
//不可
foreach(var a in datas){
...
}
//可以
for(int i = 0; i < datas.length; i++){
...
}
}
主要原理:
foreach在unity中使用会产生GC, GC太多会导致内存过大,从而崩溃。 大概一次有40kb【具体数值可以在unity中测试】