Что значит голодание геймтреда? game thread starvation
Сообщение выше, которое ты скидывал, появляется из-за того, что не удалось подряд N раз "захватить" GC lock, т.к. какой-то другой тред (не game-thread) уже "захватил" этот lock. Может ли это быть render thread? Вряд ли. AsyncLoadingThread? Может быть, т.к. при левелстриминге он зачастую имеет кучу тасков. Детали не знаю.
Что получается: N раз пропущена очистка мусора, game thread ждет и ждет (game thread starvation). Судя по исходникам, у движка есть фича, что если ждем N+1 раз, то принудительно запускать очистку мусора.
Почему именно в твоем случае GC lock так часто берется кем-то ещё - хороший вопрос. Нужно профилировать game thread. Также стоит найти все места в движке, где вызывается ф-я TryCollectGarbage, соотнести с твоей ситуацией, мб пазл сложится.