Unity: Gfx.UploadTexture асинхронный

#c# #unity3d

#c# #unity3d

Вопрос:

В настоящее время я работаю над проектом в Unity, который требует загрузки пакетов ресурсов, каждый из пакетов ресурсов содержит сцену с несколькими текстурированными объектами. Теперь, когда я фактически асинхронно загружаю сцену с
SceneManager.LoadSceneAsync(sceneName,LoadSceneMode.Additive);

Я получаю большой всплеск в профилировщике Unity из-за Gfx.UploadTexture это делается для каждой текстуры в сцене, даже если при загрузке в сцене виден только один объект. Насколько я понимаю, Gfx.UploadTexture должен выполняться при первом отображении объекта, поэтому, поскольку активен только один объект, я бы ожидал, что это произойдет только один раз, а затем с другими объектами после их активации.

Есть ли какое-либо хорошее решение, чтобы избежать этих больших скачков и не загружать все текстуры одновременно?