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中测试】
本文探讨了在Unity游戏开发中使用foreach遍历集合时可能导致的问题。由于foreach操作会在Unity中触发垃圾回收(GC),频繁使用可能会导致内存占用过高甚至应用崩溃。建议改用for循环以提高程序稳定性。
1488





