我在一个只有2d spirtes的场景中工作,最近添加了一个粒子系统,其中一个子发射器具有碰撞效果。工作和测试几分钟后,我总是得到这个致命的错误。我不知道为什么我会这样。我的笔记本电脑有16GB的RAM。 Unity版本5.4.1f1 64位
错误:
无法分配内存:系统内存不足!
试图分配:18446743951336546967B与16对齐。
MemoryLabel:TempOverflow
分配发生在:Line:177 in C:/buildslave/unity/build/Runtime/Allocator/ThreadsafeLinearAllocator.cpp Memory overwiew
使用[ALLOC_DEFAULT]:40694528B |峰值:0B |保留:74448896B
[ALLOC_TEMP_JOB]使用:0B |峰值:0B |保留:2097152B
[ALLOC_GFX]使用:108085168B |峰值:0B |保留:119117128B
使用[ALLOC_CACHEOBJECTS]:332752B |峰值:0B |保留:10485760B
[ALLOC_TYPETREE]使用:493472B |峰值:0B |保留:17825792B
[ALLOC_PROFILER]使用:29600B |峰值:0B |保留:8388608B
[ALLOC_TEMP_THREAD]使用:31211B |峰值:0B |保留:55017472B
可以通过删除GI Cache来解决此问题。您可以通过转到C:\Users\<user>\AppData\LocalLow\Unity\
手动删除它,并删除名为gi cache的文件夹。