无法关闭 Unity2020.3.26f1c1 Use Incremental GC
时间: 2024-03-20 17:44:50 浏览: 115
在 Unity2020.3.26f1c1 中,增量垃圾回收是默认启用的,并且不能在编辑器中直接关闭。但是,您可以在运行时使用以下代码关闭增量垃圾回收:
```
#if UNITY_2020_3_OR_NEWER
UnityEngine.LowLevel.PlayerLoopSystem playerLoop = UnityEngine.LowLevel.PlayerLoop.GetCurrentPlayerLoop();
var subSystemList = playerLoop.subSystemList;
for (int i = 0; i < subSystemList.Length; i++)
{
var system = subSystemList[i];
if (system.type.Name == "PlayerLoopSystemInternal")
{
var internalList = system.subSystemList;
for (int j = 0; j < internalList.Length; j++)
{
var internalSystem = internalList[j];
if (internalSystem.type.Name == "ScriptRunDelayedStartupFrame")
{
internalSystem.updateDelegate = null;
break;
}
}
break;
}
}
#endif
```
注意,这段代码只能在 Unity2020.3.26f1c1 或更新版本中使用。如果您需要在早期版本的 Unity 中关闭增量垃圾回收,请尝试在编辑器中查找相关设置或联系 Unity 官方支持团队。同时,关闭增量垃圾回收可能会影响游戏性能,因此请谨慎使用。
阅读全文