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中测试】