Об этом проекте
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 для поддержки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.