Klatch.media

Обновления Roblox

Roblox Studio тестирует автоматический повторный импорт файлов

Редактор отслеживает изменения исходника на диске. После перезапуска Auto-Reimport нужно включать заново.

Roblox Studio тестирует автоматический повторный импорт файлов
Roblox / DevForum

Roblox начала бета-тест Auto-Reimport в Studio. Обновление от 8 сентября позволяет автоматически повторять импорт ресурса, когда его исходный файл меняется на диске. Это касается моделей, SurfaceAppearance и Decal с сохранёнными настройками Reimport. Автор может редактировать внешний файл и сохранять его, после чего редактор обновит связанный объект.

Для включения функции нужно открыть File — Beta Features и активировать Auto-Reimport. Затем в Explorer выбирается объект с настроенным повторным импортом. В его контекстном меню требуется открыть Reimport и выбрать Auto-Reimport. Если такого пункта нет, сначала нужно задать и сохранить настройки исходного файла для данного объекта.

При активации Auto-Reimport повторный импорт выполняется сразу. После этого Studio следит за изменениями файла и повторяет операцию при сохранении новой версии на диске. Рядом с объектом в Explorer появляется значок, показывающий, что автоматическое обновление включено. Управление выполняется для конкретного объекта, а не сразу для всего содержимого открытого проекта.

Текущий механизм не поддерживает версионирование ресурсов. Каждый повторный импорт, ручной или автоматический, загружает новые меши и текстуры и создаёт новые asset ID. Roblox отдельно выделила это ограничение, поэтому автоматическое обновление экземпляра нельзя считать сохранением одной и той же версии ресурса под прежним идентификатором.

Настройка действует только в текущей сессии Studio и не записывается в файл места. После перезапуска редактора автоматический повторный импорт нужно снова включить для каждого нужного объекта. Компания работает над версионированием мешей и изображений, которое в будущем должно убрать создание нового идентификатора при каждой итерации; срок такого изменения не указан.