Об этом проекте

Fast Script Reload (FSR) — это инструмент для разработки в Unity, предназначенный для устранения ожидания полной перезагрузки домена и компиляции скриптов при внесении небольших изменений в код. Он автоматически компилирует только измененные скрипты и выполняет их горячую перезагрузку в текущем игровом сеансе, что позволяет разработчикам быстро итерировать без повторного входа в режим Play. Инструмент работает с любым редактором кода и поддерживает Windows, Mac (только версия редактора на Intel), а также Linux, и версии Unity 2019.3, 2020.3, 2021.3 и 2022.2. Основные возможности включают: - Автоматическую горячую перезагрузку измененного кода во время режима Play. - Разовое выполнение пользовательского кода через методы `OnScriptHotReload()` и `OnScriptHotReloadNoInstance()`. - Экспериментальную поддержку добавления новых полей (настраивается в редакторе) начиная с версии 1.3. - Поддержку режима редактора, добавленную в версии 1.4. - Горячую перезагрузку на устройстве для сборок (платное дополнительное расширение). Ограничения включают: универсальные методы и классы не перезагружаются горячим способом, новые публичные методы работают только как приватные, вложенные классы могут вызывать ошибки компиляции, а редактор Mac на чипах Silicon не поддерживается. Большинство ограничений можно решить с помощью User Defined Script Overrides. Инструмент доступен как бесплатный пакет с открытым исходным кодом на GitHub, а также платная версия в Unity Asset Store. Он использует MonoMod и Harmony для перехвата кода во время выполнения. Проект включает документацию, видеоурок и сообщество в Discord для поддержки.