Ассеты и плагины Unity
RuntimeCode - Живой перезагрузчик кода
Редактируйте C# во время Play Mode и видоизменение мгновенно, не теряя состояние выполнения. Компилируется тем же Roslyn, которым пользуется Unity, так что C# 9 работает.
Что вы получите: 2 файла · 220.21 KB · UNITYPACKAGE
Варианты покупкиОписание товара
Каждая итерация в игровом коде обходится той же тратой: остановить режим Play, дождаться перезагрузки домена, заново пройти настройку, вернуться к моменту тестирования. RuntimeCode устраняет этот цикл. Сохранив файл во время работы игры, изменение становится живым менее чем за секунду, вместе с вашей сценой, вашим положением и сериализованным состоянием.
Что делает
RuntimeCode отслеживает ваши скрипты, компилирует изменённый файл тем же компилятором Roslyn, который поставляется внутри вашей установки Unity, и помещает новый код в запущенную игру. Поскольку это собственный компилятор Unity, уровень языка тот, который поддерживает ваша Unity — рекорды, свойства с init, выражения switch и сопоставление по образу и совпадению всё компилируются.
Два механизма, выбираемых автоматически:
- Метод-патчинг перенаправляет выполняющийся метод на месте. Экземпляры не затрагиваются, поэтому
всё на них остаётся: поля, корутины, подписки на события, состояние Update. Доступно на Windows, Intel macOS и x64 Linux.
- Замена компонентов восстанавливает затронутые компоненты из нового типа и несёт
сохранённое состояние через. Доступно повсюду, включая macOS на Apple Silicon.
Пакет тестирует, работает ли конкретный механизм на вашей машине при запуске — он патчит один из своих собственных методов и проверяет результат — вместо предположения по имени платформы. Если патчинг недоступен, он ясно сообщает об этом и выполняет откат.
Что вы видите
Один редакторский окно показывает результат компиляции, используемую стратегию перезагрузки и журнал каждой перезагрузки с её временем. Ошибки компиляции появляются с файлом и строкой на английском языке в том же окне — вы не ищете их через консоль.
Чего это не делает
Он перезагружает тела методов и код компонентов. Добавление поля в MonoBehaviour изменяет сериализованный макет, и это всё ещё требует обычной перезагрузки домена — окно сообщает вам об этом, вместо того чтобы беззвучно ничего не делать.
Подтверждено, не предположено
174 автоматических теста выполняются на реальном редакторе Unity перед каждым релизом: 147 в режиме EditMode и 27 в PlayMode, включая полный цикл живой перезагрузки с отключённой перезагрузкой домена, как требует Unity 6.6.
Что вы получите
2 файла · 220.21 KB
- RuntimeCode+Live+Code+Reload.unitypackageUNITYPACKAGE · 106.87 KB
- RuntimeForge+Live+Code+Reload_2022.3.62f3.unitypackageUNITYPACKAGE · 113.35 KB
Ассеты и плагины Unity
RuntimeCode - Живой перезагрузчик кода
Редактируйте C# во время Play Mode и видоизменение мгновенно, не теряя состояние выполнения. Компилируется тем же Roslyn, которым пользуется Unity, так что C# 9 работает.
Теги
Частые вопросы
Доступ открывается сразу?
Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.
Можно ли использовать в коммерческих проектах?
Условия лицензии задаёт продавец. Перед покупкой прочитайте описание товара - там указаны ограничения на личное, коммерческое и клиентское использование.
Какие условия возврата?
Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.
Какие форматы и размеры файлов я получу?
Вы скачаете 2 файла - UNITYPACKAGE - всего 220.21 KB.
Обновления бесплатны?
Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.
Цена
$26.99



