Klatch.media

Обновления Roblox

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

Режим Tunable позволяет выбирать точность для каждого MeshPart. Старые модели сохраняют прежнюю геометрию, пока автор не изменит настройку.

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

Roblox добавила режим Tunable для геометрии столкновений и обновила средства её просмотра в Studio. Объявление опубликовано 17 сентября. После выбора CollisionFidelity = Tunable у MeshPart появляется ползунок CollisionPrecision. Он позволяет отдельно для каждой модели выбирать соотношение точности контактов и стоимости физической обработки.

Исходная точность зависит от размера меша. Поэтому компания рекомендует сначала примерно выставить нужные размеры модели, а затем переключать её на Tunable. Новый алгоритм рассчитан в том числе на тонкие детали, сложные пересечения и насыщенную геометрию, для которых прежние фиксированные варианты иногда создавали заметные ошибки формы столкновения.

Существующие MeshPart автоматически не меняются. Для проверки нового алгоритма их нужно переключить вручную, после чего настроить ползунок. Изменение размеров пока не пересчитывает геометрию столкновений автоматически. Roblox собирает отзывы о будущем поведении этой операции и планирует предоставить оба варианта: пересчёт либо масштабирование уже полученной геометрии.

Для сложных мешей первоначальный расчёт может занимать до пяти секунд. Уровни точности кешируются, поэтому дальнейшее перемещение ползунка должно проходить быстрее. Массовая обработка сложных объектов способна временно остановить Studio, пока синхронный расчёт не закончится. Асинхронную обработку и вычисления в облаке компания описывает как последующие улучшения.

Просмотр геометрии теперь совмещает видимый меш и форму столкновений с регулируемой прозрачностью. Доступны фильтры CanCollide, CanQuery, CanTouch и Collision Groups, а при редактировании CollisionFidelity включается предпросмотр. Среди ограничений Roblox назвала ошибки отображения для аватаров и отсутствие произвольного CollisionPrecision в некоторых API за пределами панели свойств Studio.