Klatch.media

Обновления Roblox

Roblox добавила отдельные группы столкновений для WorldModel

API управления перенесён в WorldRoot. У каждого мира может быть собственный набор из 32 групп.

Roblox добавила отдельные группы столкновений для WorldModel
Roblox / DevForum

Roblox расширила поддержку групп столкновений в WorldModel и перенесла управление ими из PhysicsService в WorldRoot. Объявление опубликовано 3 сентября. Workspace и WorldModel наследуются от WorldRoot, поэтому каждый мир получает независимое состояние групп и отдельный предел в 32 группы. PhysicsService помечен устаревшим в пользу новых методов.

Пространственные запросы внутри WorldModel, включая Raycast, GetPartBoundsInBox и CanCollideWith, теперь учитывают его группы столкновений. Методы регистрации, переименования, удаления и настройки взаимодействий доступны непосредственно у соответствующего мира. Их поведение совпадает с прежними методами PhysicsService, но владельцем настроек становится конкретный объект WorldRoot.

Свойство UseWorkspaceCollisionGroups позволяет использовать правила Workspace вместо независимого набора WorldModel. По умолчанию оно выключено. Если включить наследование, чтение или изменение собственных групп WorldModel вызывает предупреждение Studio, поскольку их состояние в этот момент обходится. Проверки касаний в WorldModel всегда учитывают группы столкновений и не имеют отдельного переключателя этого поведения.

Старые вызовы PhysicsService продолжают перенаправляться в Workspace, поэтому объявление не требует немедленно переписывать существующий код. В редактор групп добавлен выбор мира и переключатель наследования. Однако в сохранённой версии сообщения есть предупреждение о временном отключении управления группами WorldModel через редактор из-за ошибки; дата этого дополнения не указана.

Полная независимая физическая симуляция WorldModel пока относится к долгосрочным планам. Roblox также рассматривает управление частотой симуляции и программное выполнение шагов физики через WorldRoot. Эти направления перечислены отдельно от выпущенной поддержки групп, поэтому обновление не означает общего запуска полноценной физической песочницы внутри ViewportFrame.