Unity- 独立构建 运行 内存不足

Unity- Standalone build run out of memory

所以我已经在 unity 论坛上问过这个问题,但这对我帮助不大 :/。今天我决定和朋友一起尝试我的游戏,所以基本上我创建了一个服务器,以便其他 clients/friends 可以连接到它。玩了大约 20 分钟后,我的游戏崩溃了,我很快检查了任务管理器,我的游戏使用了大约 3.5 GB 的 RAM! PHOTO HERE 当我查看日志时,它是这样说的:

Unity Player [version: Unity 4.6.1f1_d1db7a1b5196]

mono.dll caused an Access Violation (0xc0000005)
  in module mono.dll at 0023:101071a1.

Error occurred at 2016-07-04_163050.
C:\Users\Cooler Master\Desktop\TL\TL.exe, run by Cooler Master.
77% memory in use.
0 MB physical memory [1814 MB free].
0 MB paging file [1039 MB free].
0 MB user address space [68 MB free].
Write to location 00000000 caused an access violation.

所以在我的游戏中有一些东西一直在占用我的 RAM。当游戏为 运行 时,每秒大约需要 3MB 的内存。我在互联网上找到了一些关于 Resources.UnloadUnusedAssets 的信息,但我不知道如何编写这样的脚本!我知道如何用 c# 编写,但只知道简单的脚本,如 GUI、Newtorkinf、Physics 等。我还从 kickasstorrent 下载了 unity pro,只是为了查看分析器 window,但这对我一点帮助都没有

非常感谢您的回复! 另外,如果您想查看游戏并查看发生了什么:http://gamejolt.com/games/thuglifealpha/61660

再次感谢! :)

如果没有看到您的代码,就很难找到确切的问题。但是我应该从查找新对象 instantiated/destroyed 所在的代码开始。它会导致 GC 收集未使用的对象并分配新的内存。很快你的空闲内存就会变得碎片化,以至于没有合适的内存区域来分配新对象。

我强烈建议阅读有关 Unity 优化的文章