Перезагрузка домена увеличивает время разработки в Unity по нескольким причинам:
- Увеличение количества и сложности скриптов. unityhub.ru Перезагрузка домена требует времени, и это время растёт с ростом количества и сложности кода. unityhub.ru docs.unity3d.com
- Сериализация объектов. johnaustin.io Все объекты C# (классы, структуры и т. д.) привязаны к домену приложения, который их создал. johnaustin.io Когда Unity перезагружает домен приложения, старые объекты навсегда уничтожаются. johnaustin.io Чтобы сохранить состояние процесса редактора, Unity находит все живые объекты UnityEngine.Object или [Serializable], сериализует их и восстанавливает после замены домена приложения. johnaustin.io Этот процесс может занимать много времени, и его продолжительность зависит от количества объектов в процессе редактора. johnaustin.io
Таким образом, время перезагрузки домена увеличивается, когда в проекте создаётся больше объектов, и Unity нужно сохранить и загрузить больше состояния. johnaustin.io